ASP.NET 事件不在 Internet Explorer 10 上运行?



它似乎发生在我通过代码附加的事件上,而不是发生在aspx文件中绑定到元素的事件上。事件根本不运行,什么也没发生。

这很奇怪,因为IE10是唯一有这个问题的浏览器,所有其他浏览器都工作得很好。

知道是什么引起的吗?

编辑:忘了提一下,更改浏览器标准是行不通的。只更改浏览器模式

老版本的。net框架浏览器定义文件存在一个问题,导致IE10不能被识别为一个支持JavaScript的浏览器,改变了它向有问题的浏览器发出的代码,并且经常破坏许多与_doPostback函数相关的回发处理。你可以在Scott Hanselman的博客上阅读更多相关信息。

微软提供了一个热修复程序(KB 2600088)来解决。net 4.0的这个问题。如果你正在寻找2.0,有关于Windows 7和Server 2008 R2 (KB 2608565)和更早的操作系统(KB 2600100)的单独文章。

我应该提到,我在Server 2003上安装4.0包并没有取得很大的成功,但我正在调查可能导致这个问题的原因。看起来安装程序并没有真正更新所需的浏览器定义文件。如果你也遇到了这个问题,需要更新的文件可以在上面链接的博客条目的"SITE-ONLY FIXES"部分直接下载(或者为了节省你的时间,在这里)。

如果你需要一个临时的修复,你可以在你的IIS配置中发出一个HTTP头"X-UA-Compatible"的值设置为"IE=9"。

相关内容

  • 没有找到相关文章