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文件粘贴到上文提到的文件夹下。
如果是测试程序你可以使用前两种方法,但是如果是大型互联网项目,推荐用第三种,从根本上解决问题,个人见解,仅供参考!同时感谢发布此问题相关的一些作者!
点击完确定之后按理来说是要报不能为空的提示的但是却报错如下图:
经过一番研究发现,也看了其他人的解决方案,总结如下:
.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文件粘贴到上文提到的文件夹下。
如果是测试程序你可以使用前两种方法,但是如果是大型互联网项目,推荐用第三种,从根本上解决问题,个人见解,仅供参考!同时感谢发布此问题相关的一些作者!
相关文章推荐
- 关于代码手写UI,xib和StoryBoard
- HDU 1896 【留个使用priority_queue容器的样例】
- DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to i报错解决方法
- UITableViewCell的选中时的颜色设置
- easyui 窗口的onBeforeClose 使用
- 【Mui】后台框架之表格控件
- UVa 10190 - Divide, But Not Quite Conquer!
- UVa 12167 & HDU 2767 强连通分量 Proving Equivalences
- 使用 spice-guest-tools 让虚拟机支持spicec 双屏显示
- iOS中的NSValue
- KMP算法的next、next value数组代码实现及POJ3461
- iOS UICollectionView实现瀑布流(3)
- LeetCode题解:Implement Stack using Queues
- UE4 Editor View Modes
- 更新sdk后遇到This Android SDK requires Android Developer Toolkit version 20.0.0 or above
- iOS基础-UIKit框架-高级视图-UIDatePicker
- WM_CLOSE WM_QUIT WM_DESTROY 三者的区别
- Bit Manipulation - Repeated DNA Sequences
- ios开发之实现长按UITableViewCell弹出UIMenuController
- LeetCode:Implement Queue using Stacks