在IE8下顯示Asp.net Menu控件異常,不會(huì)彈出動(dòng)態(tài)的菜單的解決辦法:
方法一:
安裝修復(fù)補(bǔ)丁,參見:
http://support.microsoft.com/default.aspx/kb/962351
補(bǔ)丁下載
http://code.msdn.microsoft.com/KB962351
方法二:
由于不同的瀏覽器對(duì)CSS和JavaScript的支持不同所致,不僅IE8,,Google Chrome下也不能正常顯示動(dòng)態(tài)Menu,。
可以嘗試使用CSS Friendly Control Adapter來優(yōu)化Menu控件生成的代碼。
可參考這篇文章:http://www.cnblogs.com/blodfox777/archive/2008/09/08/1286582.html
把Menu等復(fù)雜控件都變?yōu)榧兇獾膁iv/ul/li + CSS實(shí)現(xiàn),,這樣兼容性或許會(huì)好一些,,就算仍有問題,你還是可以通過Control Adapter的形式來手工修復(fù)。
方法三:
重寫 CSS控制樣式中的z-index 屬性
將動(dòng)態(tài)彈出菜單的 z-index設(shè)大,。如:z-index: 100;
http://weblogs./mhildreth/archive/2009/01/26/testing.aspx
方法四:
強(qiáng)制IE解析為與IE7 META兼容
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
如果你使用了ASP.NET Theme技術(shù),,請(qǐng)閱讀:ASP.NET Themes Don’t Like IE8’s X-UA-Compatible header
http://weblogs./jgalloway/archive/2008/08/05/asp-net-themes-don-t-like-ie8-s-x-ua-compatible-header-neither-do-i.aspx