問題描述

GridView中分頁控制元件,點選分頁無反應,Linkbutton點選無反應,開啟Web控制檯,發現如下錯誤:SCRIPTXXX:_doPostBack 未定義;查詢後得知,是由於.NET Framework 無法正確識別IE10+版本(樓主程式.net framework4.0版本),所以可以考慮將程式預設瀏覽器做降級處理;

解決方式

第一種:給伺服器.Net Framework打補丁;

優點:可以解決IIS中部署的其他程式在IE10+的顯示問題,簡單方便;

缺點:如果更換伺服器,容易忽略NET Framework補丁的配置,從而導致問題的重新出現。

補丁:.net framework 4.0補丁:http://support.microsoft.com/kb/2600088

.net framework 2.0和3.5補丁:http://support.microsoft.com/kb/2600100

第二種:在需要的專案中新增瀏覽器降級檔案;

          利用NuGet下載瀏覽器版本檔案;(未安裝nuget自行百度)

步驟:工具箱----NuGet程式包管理器----程式包管理器控制檯

在程式包管理控制檯中輸入:Install-Package App_BrowsersUpdate    系統自動將App_Browsers檔案新增到本專案中

開啟專案解決方案管理器,可以看到專案中添加了如下:

開啟App_Browsers資料夾下期中一個ie.browser檔案,可以看到針對各個版本瀏覽器的相關配置。

參考來源:

http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx