2013-04-15 23 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

太棒了,修復它,謝謝! –