ASP.NET 4.0删除控件后菜单控件的渲染问题RenderingCompatibilityVersion =“3.5
发布时间:2020-05-25 01:21:39 所属栏目: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 – 如何创建一个.ICS文件与多个VEVENT导入到现有的
- asp.net-web-api – WebAPI中的长时间运行任务
- asp.net-web-api – 将JSON数组从Javascript传递到Web API
- asp.net-mvc – ValidationMessage – 处理同一属性的多个错
- .net – CS0012:类型’System.Data.Linq.DataContext’在未
- asp.net – WCF与WebAPI和本机移动设备
- 带有MS Chart的ASP.NET禁用垂直线
- asp.net – 服务应用程序池“X”的进程与Windows进程激活服
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端执行不区分
- asp.net-mvc-2 – 我可以从global.asax重定向到控制器操作吗
推荐文章
站长推荐
- asp.net-mvc – 如何将asp.net mvc视图渲染为ang
- asp.net-mvc – ASP.NET MVC 6中的基本视图页面
- asp.net-mvc-3 – 应该如何看待“分离”?
- asp.net-mvc – 使用NHibernate.AspNet.Identity
- asp.net-mvc-4 – 如何将自定义css / js添加到MV
- asp.net Web Api路由不工作
- 如何使用ASP.NET授权允许访问.css文件?
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net – Aspnet网站管理工具,Users表或aspnet
- asp.net – 缓存解决方案
热点阅读
