3個月前客戶升級IE10訪問原先正常的asp.net站點, 發現linkbutton失效, 調試后發現少了_doPostBack 函數, 好端端的怎么就沒有了了? 搜索之后, 知道是asp.net對IE10渲染的問題的bug, .NET2.0和.NET 4.0都有這樣的問題.
在隆化等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站建設、做網站 網站設計制作按需定制網站,公司網站建設,企業網站建設,高端網站設計,營銷型網站建設,外貿網站建設,隆化網站建設費用合理。
參考文章:
http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
文章中的解決辦法:
1.機器級別修復, 服務器所有ASP.NET程序受益
需要去微軟下載對應asp.NET版本的修補程序
.NET 4 -http://support.microsoft.com/kb/2600088
.NET 2.0
http://support.microsoft.com/kb/2600100for Win7 SP1/Windows Server 2008 R2 SP1, Windows Vista/Server 2008, Windows XP/Server 2003
http://support.microsoft.com/kb/2608565for Win7/Windows Server 2008 R2 RTM
2.僅僅修復單個站點
下載IE.browser文件, 地址http://www.hanselman.com/blog/content/binary/App_BrowsersUpdate.zip, 將其中的 ie.browser 拷貝到站點的app_browsers目錄下(我僅僅修復了NET2.0的項目)
其它事宜請參考上面鏈接文章.
今天同事的IE10訪問采用asp.net 實現 ICallbackEventHandler 接口的頁面, 出現WebForm_DoCallback未定義的問題, 而之前在IE7/8/9下都是正常的, 查看HTML源碼發現, ASPNET并沒有生成相關的腳本資源文件, 隱藏域, 但是修改IE10的兼容模式為IE9/8/7, 頁面就又會正常, 想起來幾個月前上面解決的問題, 于是將ie.browser文件放入到服務器站點APP_Browser目錄下, 問題解決.:)
附件為更新文件.