希望有人能帮我,我想我知道是什么问题,但我似乎无法使它发挥作用。
我有一个用VB编写的小型网站开发者2010。
我希望移动我正在使用的主机公司,但我遇到的问题是页面顶部的按钮:
<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,但我可能错了,我已经多次尝试让它工作了。
任何帮助都是非常感谢的。谢谢!
发布于 2013-09-22 01:42:23
解决办法!
服务器端:使用位于asp.net的答案将这里版本更改为4.0
在你的Web.config里
我对这件事很感兴趣
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>变到
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>完成!
谢谢你的帮助,E.J.不知道这是CSS相关的,我不可能找到答案。
发布于 2013-09-22 01:13:32
您是否确实复制了与项目一起的CSS文件,并且它们位于具有正确权限的目录中?
请阅读此链接:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.renderingmode.aspx
特别是,它引用了当您从3.5或更低更改为4.0时可能需要设置的呈现模式设置。
RenderingMode属性的值确定菜单控件如何呈现菜单控件的标记。在HTML3.5和更早版本中,菜单控件使用HTML元素和内联样式来指定浏览器中菜单的外观。在ASP.NET 4及更高版本中,菜单控件默认使用HTML元素和级联样式表样式。如果不设置此属性,则菜单控件将呈现适合由ASP.NET属性指示的Control.RenderingCompatibility版本的标记。菜单控件使用以下规则:
提供此属性是为了向后兼容性。如果RenderingCompatibility属性指示希望控件生成与ASP.NET 4或更高版本兼容的ASP.NET,但希望菜单控件是使用早期行为的异常,则可以将该属性设置为“表”。例如,如果您有一个从右到左显示文本的网页,您可能希望将此属性设置为Table,因为有些浏览器没有正确显示从右到左文本的列表模式标记。
https://stackoverflow.com/questions/18939325
复制相似问题