您的位置:首页 > 产品设计 > UI/UE

RequiredFieldValidator控件验证不能为空时报错多种解决方法以及问题分析

2015-08-12 11:45 651 查看
最近在学asp.net,在使用RequiredFieldValidator控件进行验证时,发现报错,界面控件如下图:



点击完确定之后按理来说是要报不能为空的提示的但是却报错如下图:



经过一番研究发现,也看了其他人的解决方案,总结如下:

.net 4.5 ~(vs2012~)控件默认都Enable了 ,Unobtrusive ValidationMode的属性(和jquery的引用相关),但并未对其进行赋值, 必须手动对其进行设置。在进行数据验证时使用的各种validator需要在前端调用jquery来进行身份验证,都默认Enable了 Unobtrusive ValidationMode。如果不对该属性进行配置,将会产生如上错误。

1、 做好的解决办法,也是最简单的方法:在web.config文件中添加如下代码:

<appSettings>

<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

</appSettings>

如图:



本人亲自测试好用,当然还有其他的方法可以尝试:

2、在程序允许的情况下,降低.Framework的版本,这个可以在web.config中改,也可以在属性中修改



3、

找到相应的Jquery(aspnet.scriptmanager.jquery.dl)文件将其复制到bin文件夹下。

由于我是新建的空Web应用程序,因此没有添加Jquery。我们可以通过新建一个非空的Web应用程序将里面的对应的Jquery文件粘贴到上文提到的文件夹下。

如果是测试程序你可以使用前两种方法,但是如果是大型互联网项目,推荐用第三种,从根本上解决问题,个人见解,仅供参考!同时感谢发布此问题相关的一些作者!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: