ASP.NET网站,按钮只是超链接
希望有人能帮助我,我想我知道问题是什么,但我似乎无法让它起作用 我有一个小网站写的VB网络开发人员2010年 我希望移动正在使用的主机公司,但遇到的问题是页面顶部的按钮:ASP.NET网站,按钮只是超链接,asp.net,vb.net,web,webforms,Asp.net,Vb.net,Web,Webforms,希望有人能帮助我,我想我知道问题是什么,但我似乎无法让它起作用 我有一个小网站写的VB网络开发人员2010年 我希望移动正在使用的主机公司,但遇到的问题是页面顶部的按钮: <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items>
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
</Items>
</asp:Menu>
老东道主他们表现得很好。新主机(我自己做所有事情的VPS服务器)显示为一个超链接
我认为这是我编译它时使用的ASP.net版本,目前是3.5,但我可能错了,我已经尝试过多次让它工作
感谢您的帮助。谢谢 是否确实复制了项目附带的CSS文件,并且这些文件位于具有正确权限的目录中 阅读此链接,然后: 特别是,它引用了一个rendermode设置,当您从3.5或更低版本更改为4.0时,可能需要设置该设置 RenderingMode属性的值决定菜单的显示方式 控件呈现菜单控件的标记。在ASP.NET 3.5和 在早期版本中,菜单控件使用HTML表格元素和内联 用于指定菜单在浏览器中的外观的样式。在ASP.NET中 4及更高版本,默认情况下,菜单控件使用HTML listitem 元素和层叠样式表(CSS)样式。如果不设置 如果使用此属性,菜单控件将呈现适用于 由指示的ASP.NET版本 Control.RenderingCompatibility属性。菜单控件使用 以下规则:
- 如果RenderingCompatibility属性的值为3.5,则菜单控件使用HTML表格元素和内联样式
- 如果RenderingCompatibility属性的值为4.0或更高,则菜单控件将使用HTML listitem元素和CSS样式
是否确实复制了项目附带的CSS文件,并且这些文件位于具有正确权限的目录中 阅读此链接,然后: 特别是,它引用了一个rendermode设置,当您从3.5或更低版本更改为4.0时,可能需要设置该设置 RenderingMode属性的值决定菜单的显示方式 控件呈现菜单控件的标记。在ASP.NET 3.5和 在早期版本中,菜单控件使用HTML表格元素和内联 用于指定菜单在浏览器中的外观的样式。在ASP.NET中 4及更高版本,默认情况下,菜单控件使用HTML listitem 元素和层叠样式表(CSS)样式。如果不设置 如果使用此属性,菜单控件将呈现适用于 由指示的ASP.NET版本 Control.RenderingCompatibility属性。菜单控件使用 以下规则:
- 如果RenderingCompatibility属性的值为3.5,则菜单控件使用HTML表格元素和内联样式
- 如果RenderingCompatibility属性的值为4.0或更高,则菜单控件将使用HTML listitem元素和CSS样式
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
改为
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>
完成
感谢您的帮助E.J.不知道它与CSS有关,我不可能找到答案。解决方案
服务器端:使用找到的答案将asp.net版本更改为4.0
在Web.config中
我对这件事有意见
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
改为
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>
完成
感谢您的帮助E.J.在不知道它与CSS相关的情况下,我无法找到答案。使用FTP直接上传,这就是为什么我认为它是asp.net的服务器/版本,我使用的是godaddy,设置为4.0,我相信这就是我遇到问题的原因,如果我在我的电脑上使用调试运行网站,它也会显示超链接,唯一显示为按钮的地方是GoDaddy编辑了我的回复,最终还是CSS问题,我相信,但设置可能会引导它使用正确的CSS。使用FTP直接上传,这就是我认为它是asp.net的服务器/版本的原因,我使用的是godaddy,设置为4.0,我相信这就是我遇到的问题,如果我在我的PC上使用调试运行网站,它也会显示超链接,唯一显示为按钮的地方是godaddy编辑了我的回复,我相信最终还是CSS问题,但是设置可能会引导它使用正确的CSS。