【问题标题】:ASP.NET events don't run on Internet Explorer 10?ASP.NET 事件不在 Internet Explorer 10 上运行?
【发布时间】:2013-04-16 04:19:34
【问题描述】:

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

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

知道是什么原因造成的吗?

编辑: 忘了提及这一点,但更改浏览器标准不起作用。只改变浏览器模式

【问题讨论】:

  • 我认为您将“Asp.Net 事件”与客户端 javascript 事件混淆了。否则,浏览器与服务器端事件触发没有任何关系。检查是否有脚本错误
  • 什么活动?什么代码?如果没有看到代码,我们怎么知道?
  • 只是一个来自下拉框的简单 onindexchanged 事件不起作用。而且我绝对不是在谈论客户端脚本,没有脚本错误。这绝对是浏览器问题。

标签: asp.net event-handling internet-explorer-10


【解决方案1】:

.NET 框架的旧版本浏览器定义文件存在问题,导致 IE10 无法被识别为支持 JavaScript 的浏览器,更改了它向相关浏览器发出的代码,并经常破坏大量回发与 _doPostback 函数相关的处理。您可以在this blog entry from Scott Hanselman 上阅读更多相关信息。

Microsoft 提供了一个修补程序 (KB 2600088) 来解决 .NET 4.0 的问题。如果您正在寻找 2.0,有针对 Windows 7 和 Server 2008 R2 (KB 2608565) 和旧操作系统 (KB 2600100) 的单独文章。

我应该提到,我在将 4.0 软件包安装到 Server 2003 方面并没有取得很大的成功,但我正在研究可能是什么原因造成的。看起来安装程序实际上并未更新所需的浏览器定义文件。如果您也遇到此问题,可以在上面链接的博客条目的“仅站点修复”部分下直接下载需要更新的文件(或为您节省一些时间,here)。

如果您需要临时修复,可以在 IIS 配置中为标头“X-UA-Compatible”发出 HTTP 标头,并将值设置为“IE=9”。

【讨论】:

  • 您好,这听起来像是一个可能的解决方案。我遇到了运行 .NET 3.5 和 Server 2008 R2 的 SharePoint 2010 环境的问题。将查看博客条目。我认为元标记已经在 IE 8 上设置。
猜你喜欢
  • 2023-03-31
  • 2013-03-30
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
相关资源
最近更新 更多