none
Asp.net Menu控件在IE8下不能正常显示 RRS feed

  • 问题

  • 刚才我又测试了一下,在IE8下显示Menu控件异常,根本就不会弹出动态的菜单,不知道是什么原因!大家知道吗?而我用FireFox2.0测试却是正常的。是不是IE8的一个BUG?
    xiaojun
    2009年4月22日 16:01

答案

  • 确实是这样的,现在已经出了修复补丁了,参见
    http://support.microsoft.com/default.aspx/kb/962351
    补丁下载
    http://code.msdn.microsoft.com/KB962351
    孟宪会
    2009年4月23日 1:21
    版主
  • 你好!

    这是由于不同的浏览器对CSS和JavaScript的支持不同所致,不仅IE8,Google Chrome下也不能正常显示动态Menu。

    你可以采用老孟的建议打上补丁,也可以尝试使用CSS Friendly Control Adapter来优化Menu控件生成的代码。

    可参考这篇文章:http://www.cnblogs.com/blodfox777/archive/2008/09/08/1286582.html

    谢谢!


    http://blodfox777.cnblogs.com
    2009年4月23日 9:23
  • 有一个ASP.NET CSS Friendly Control Adapter,你可以去下载这个免费的『补丁』,把Menu等复杂控件都变为纯粹的div/ul/li + CSS实现,这样兼容性或许会好一些,就算仍有问题,你还是可以通过Control Adapter的形式来手工修复。
    Microsoft ASP.NET MVP
    2009年4月24日 3:31
    版主

全部回复

  • 确实是这样的,现在已经出了修复补丁了,参见
    http://support.microsoft.com/default.aspx/kb/962351
    补丁下载
    http://code.msdn.microsoft.com/KB962351
    孟宪会
    2009年4月23日 1:21
    版主
  • 你好!

    这是由于不同的浏览器对CSS和JavaScript的支持不同所致,不仅IE8,Google Chrome下也不能正常显示动态Menu。

    你可以采用老孟的建议打上补丁,也可以尝试使用CSS Friendly Control Adapter来优化Menu控件生成的代码。

    可参考这篇文章:http://www.cnblogs.com/blodfox777/archive/2008/09/08/1286582.html

    谢谢!


    http://blodfox777.cnblogs.com
    2009年4月23日 9:23
  • 谢谢大家,我在昨天晚上发了以后,又找了下,发现了这个问题的解决方法,后来,我自己想了个办法,今天上午,我自己作了一个能实现MENU功能的东西,现在发到自己的网站上了,就是看不到效果,网站不能访问。但在本机上测试,没有什么问题。
    谢谢大家。
    xiaojun
    2009年4月23日 11:40
  • 有一个ASP.NET CSS Friendly Control Adapter,你可以去下载这个免费的『补丁』,把Menu等复杂控件都变为纯粹的div/ul/li + CSS实现,这样兼容性或许会好一些,就算仍有问题,你还是可以通过Control Adapter的形式来手工修复。
    Microsoft ASP.NET MVP
    2009年4月24日 3:31
    版主