ASP.NET 4.0删除控件后菜单控件的渲染问题RenderingCompatibilit
发布时间:2020-12-15 18:55:20 所属栏目:asp.Net 来源:网络整理
导读:我实际上是将网站迁移到ASP.NET 4.0,有新的菜单控件渲染的问题。我的网站大量使用嵌套菜单。使用悬停效果,布局由主题和皮肤与链接CSS的组合定义。 如果我删除页面controlRenderingCompatibilityVersion属性,它们不再显示为嵌套表,而是作为ul / li Tags。
我实际上是将网站迁移到ASP.NET 4.0,有新的菜单控件渲染的问题。我的网站大量使用嵌套菜单。使用悬停效果,布局由主题和皮肤与链接CSS的组合定义。
如果我删除页面controlRenderingCompatibilityVersion属性,它们不再显示为嵌套表,而是作为ul / li Tags。这在很多方面打破了我的布局。对于迁移复杂的ASP.NET菜单布局的任何建议都是非常受欢迎的。 编辑:标记和CSS详细信息作为对评论的回复 皮肤文件的相关部分 <asp:Menu runat="server" DynamicHorizontalOffset="2" Orientation="Horizontal" SkipLinkText="" StaticPopOutImageUrl="~/App_Images/Themes/arrow_down.gif" DynamicPopOutImageUrl="~/App_Images/Themes/arrow_right.gif"> <StaticMenuItemStyle CssClass="MenuDefaultMenuItemStyle" /> <DynamicMenuItemStyle CssClass="MenuDefaultMenuItemStyle" /> <StaticSelectedStyle CssClass="MenuDefaultSelectedStyle" /> <DynamicSelectedStyle CssClass="MenuDefaultSelectedStyle" /> <StaticHoverStyle CssClass="MenuDefaultHoverStyle" /> <DynamicHoverStyle CssClass="MenuDefaultHoverStyle" /> </asp:Menu> <asp:Menu runat="server" SkinId="MenuVertical" DynamicHorizontalOffset="2" SkipLinkText="" StaticPopOutImageUrl="~/App_Images/Themes/arrow_right.gif" DynamicPopOutImageUrl="~/App_Images/Themes/arrow_right.gif"> <StaticMenuItemStyle CssClass="MenuVerticalMenuItemStyle" /> <DynamicMenuItemStyle CssClass="MenuVerticalMenuItemStyle" /> <StaticSelectedStyle CssClass="MenuVerticalSelectedStyle" /> <DynamicSelectedStyle CssClass="MenuVerticalSelectedStyle" /> <StaticHoverStyle CssClass="MenuVerticalHoverStyle" /> <DynamicHoverStyle CssClass="MenuVerticalHoverStyle" /> </asp:Menu> 样式表 .MenuDefaultMenuItemStyle { background-color: #D5DCE1; color: #234875; padding: 2px; width: 100%; } .MenuDefaultSelectedStyle { background-color: #3C5778; color: #FFFFFF; padding: 2px; width: 100%; } .MenuDefaultHoverStyle { background-color: #666666; color: #FFFFFF; padding: 2px; width: 100%; } .MenuVerticalMenuItemStyle { background-color: #FFFFFF; border: 1px solid #D5DCE1; color: #234875; height: 30px; padding: 2px; width: 100%; } .MenuVerticalSelectedStyle { background-color: #003366; border: 1px solid #D5DCE1; color: #FFFFFF; height: 30px; padding: 2px; width: 100%; } .MenuVerticalHoverStyle { background-color: #EEEEEE; border: 1px solid #000000; color: #234875; height: 30px; padding: 2px; width: 100%; } 解决方法
如果从web.config中删除controlRenderingCompatibilityVersion属性,菜单渲染的默认模式从表到表隐含地更改。如果你仍然想让你的菜单呈现表标签,你需要通过添加RenderingMode属性在asp:菜单控件中明确指定:
<asp:Menu runat="server" RenderingMode="Table" ... > ... </asp:Menu> (也在MSDN中的备注部分:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.renderingmode.aspx) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.net刷新/重新加载副作用?
- 在asp.net ajax刷新后的Cufon.refresh
- asp.net-mvc-3 – 重定向到另一个动作发布动作
- ASP.NET Core 中的框架级依赖注入
- asp.net-mvc – 如何将html5属性和值导入mvc HiddenFor
- asp.net – 在.NET 4上发现“有潜在危险的Request.Path ……
- asp.net-mvc – 如何在将model属性传递给局部视图时保持正确
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- asp.net-mvc – MVC 4提供的反伪造令牌是为用户“”而是当前
- asp.net-mvc – IIS Express会自动禁用我的项目的匿名身份验
推荐文章
站长推荐
- asp.net – 如何按优先级或按字母顺序对Request.
- 使用asp.net mvc中的Ajax将文件和文本上传到服务
- asp.net – GroupBox不在工具箱中
- asp.net – 在页面生命周期内保持数据库连接打开
- asp.net-mvc – ASP.NET MVC RenderAction重新呈
- asp.net-mvc – 什么时候使用ViewData而不是View
- asp.net-mvc-3 – 温莎城堡自动注入非公共财产
- asp.net – 来自ASHX处理程序的Sever.Transfer,H
- asp.net – System.Byte []在gridview中显示而不
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么
热点阅读