开始验证控件之前,把一个非常常见的错误先提出来。
“VS2012验证控件出现WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping的问题”
如图这样。。
相信很多人都遇到过这样的问题。。
解决办法:
1. 降低.Framework的版本,在Web.config中直接修改。(改成4.0版本就行了)
修改前:
<configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> </configuration>
改成以后这样;
<configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <httpRuntime targetFramework="4.0" /> </system.web> </configuration>
2.在窗体得Page_load 事件中添加代码;
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;3. 既 然浏览器解析报缺少 ScriptResourceMapping 的错误,那么我们就在项目中添加即可。
1.在根目录下新建scripts文件夹,向里边添加jquery-1.7.2.min.js和jquery-1.7.2.js(可根据自己需要使用不同的版本)
2.在根目录下添加Global.asax文件,在Application_Start事件中添加如下代码:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { Path = "~/scripts/jquery-1.7.2.min.js", DebugPath = "~/scripts/jquery-1.7.2.js", CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js", CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.js" });
摘自:http://blog.csdn.net/u010927640/article/details/47904579。
ASP.NET公有六种验证控件,分别如下:
点击控件名字跳转相对应博客
控件名 |
功能描叙 |
RequiredFieldValidator |
(必须字段验证) 用于检查是否有输入值 |
CompareValidator |
(比较验证) 按设定比较两个输入 |
RangeValidator |
(范围验证) 输入是否在指定范围 |
RegularExpressionValidator |
(正则表达式验证) 正则表达式验证控件 |
CustomValidator |
(自定义验证) 自定义验证控件 |
ValidationSummary |
(验证总结) 总结验证结果 |