ASP.NET3.5中Menu控件在IE8中显示不正确的解决方法

如果使用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

posted @ 2012-02-01 22:22  zhouhb  阅读(1128)  评论(0编辑  收藏  举报