如果使用Asp.net3.5开发网站,使用了Menu控件,会发现在IE8中无法正确显示,这是由于Menu控件不符合Web标准引起的。
一种比较简单的解决方法如下:
重写 CSS控制样式中的z-index 属性, 将动态弹出菜单的 z-index设大。
(1)定义CSS:
.adjustedZIndex
{
z-index: 100;
}
(2)指定Menu控件的DynamicMenuStyle的CssClass属性:
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"
StaticDisplayLevels="2">
<DynamicMenuStyle CssClass="adjustedZIndex" />
</asp:Menu>
本方法仅对IE8有效,对Chrome、FireFox等其他浏览器无效。相关解决方法可以参看http://space.itpub.net/12639172/viewspace-609718。
本文详细介绍了使用ASP.NET 3.5开发网站时,遇到Menu控件在IE8中无法正确显示的问题,并提供了一个简单有效的解决方法:通过调整CSS中的z-index属性,将动态弹出菜单的z-index设大来解决IE8兼容性问题。

2519

被折叠的 条评论
为什么被折叠?



