我在使用 ASP.NET 控件的 IE10 上遇到问题,需要 JavaScript 回发[例如链接按钮]。
它可以在 IE9 版本以及 IE10 兼容模式下正常工作。但在 IE10 标准模式下,出现以下错误。 SCRIPT5009:“__doPostBack”未定义
[我创建了一个演示项目,其中包含一个重定向到另一个页面的简单 asp:link 按钮。]
Tried the solution, but didn't work for me
有人可以建议解决这个问题吗?
最佳答案
.NET 2.0 和 .NET 4 附带的浏览器定义文件显然存在错误。定义文件不适合 IE10 作为浏览器版本,因此默认为不支持 JavaScript 的默认定义。
Scott Hanselman 在此处有关于此问题的非常详细的文章:http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
Scott 提出了两种解决方案,第一个是推荐的解决方案:
<强>1。机器范围内的修复 在服务器上下载并安装修补程序:
- .Net 4 (http://support.microsoft.com/kb/2600088)
- .Net 2(http://support.microsoft.com/kb/2600100、http://support.microsoft.com/kb/2608565)
<强>2。仅网站修复
将 NuGet 中的 App_BrowsersUpdate
包安装到您的网站中,以导入新的 ie 和 firefox 浏览器定义。
关于asp.net - IE10 SCRIPT5009 : '__doPostBack' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273618/