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