2013-04-15 26 views
0

它似乎发生在我通过代码附加的事件上,而不是绑定到aspx文件中元素的事件上。事件根本不运行,没有任何反应。ASP.NET事件不能在Internet Explorer 10上运行?

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

任何想法是什么造成这种情况?

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

+0

我觉得你很迷惑“客户端javascript事件”的“Asp.Net事件”。否则,浏览器**没有任何**与服务器端事件触发有关。检查脚本是否有错误 – Eonasdan

+1

什么事件?什么代码?我们如何知道我们是否看不到任何代码? –

+0

从下拉框中只需简单的onindexchanged事件就不起作用。我绝对不是在谈论客户端脚本,也没有脚本错误。这绝对是一个浏览器问题。 –

回答

3

.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”。

+0

嗨,这听起来像是一个可能的修复。我遇到了运行.NET 3.5和Server 2008 R2的SharePoint 2010环境的问题。将检查博客条目。我认为元标记已经设置在IE 8上。 –

+0

太棒了,修复它,谢谢! –