ASP.NET-验证控件

开始验证控件之前,把一个非常常见的错误先提出来。

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.jsjquery-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
(验证总结) 总结验证结果

猜你喜欢

转载自blog.csdn.net/wzcyamadie/article/details/79467879
今日推荐