简体   繁体   English

RequiredFieldValidator客户端验证不适用于IE 10

[英]RequiredFieldValidator client side validations do not work on IE 10

All my webforms using RequiredFieldValidator, RegularExpressionValidator and ValidationSummary are not working on IE 10. It is working fine on any other browsers. 我使用RequiredFieldValidator,RegularExpressionValidator和ValidationSummary的所有Web窗体在IE 10上均不起作用。在其他任何浏览器上都可以正常工作。 It is strangely doing postback which does not happen on any other browsers. 奇怪的是,回发在其他任何浏览器上都不会发生。

Another strange thing is when I open developer console(F12), it seems to be working but it is still doing postback. 另一个奇怪的事情是,当我打开开发人员控制台(F12)时,它似乎正在工作,但仍在进行回发。 All these Validations should occur at client side by default. 默认情况下,所有这些验证都应在客户端进行。

Has anyone here faced similar problem? 这里有人遇到过类似的问题吗?

please check these link1 and link2 请检查这些link1link2

Edit: 编辑:

I got this fix from.. Hanselman 我从.. Hanselman获得此修复程序

Browser Definition files shipped with .Net 2.0 and .Net 4.0 contains defintions for certain range of browser versions. .Net 2.0和.Net 4.0附带的浏览器定义文件包含针对特定范围的浏览器版本的定义。 By default, ASP.NET uses sniffing technology for the user agent string to detect browsers. 默认情况下,ASP.NET对用户代理字符串使用嗅探技术来检测浏览器。 The browser definition files cover a certain range of browser versions.As the version numbers increase, ASP.NET might not recognize new versions of a browser by using the user agent string. 浏览器定义文件涵盖了一定范围的浏览器版本。随着版本号的增加,ASP.NET可能无法通过使用用户代理字符串来识别浏览器的新版本。 In this case, ASP.NET might handle these versions as an unknown browser and causes inconvenience. 在这种情况下,ASP.NET可能会将这些版本作为未知浏览器进行处理,并带来不便。

FIX 固定

The fix is to get updated browser-definition files. 解决方法是获取更新的浏览器定义文件。 You can install a machine-wide fix or just fix individual projects. 您可以安装计算机范围的修复程序,也可以仅修复单个项目。 Hotfixes are availble with download links. 修补程序可通过下载链接获得。 - .Net 4 - .Net 2.0 -.Net 4-.Net 2.0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM