WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。
一、问题产生的背景:
在敲牛腩新闻公布系统的后台登录页面的时候,我们用到了RequiredFieldValidator控件(验证非空控件),该控件的作用是禁止输入规定的内容,RequiredFieldValidator控件有一个属性InitialValue(初值的意思),假设它的值是空,那么这个空间就会起到禁止输入规定的内容的作用了——禁止输入“空”。另外。在验证前会自己主动去掉输入内容两端的空格。当然,这个空间另一个属性ControlToValidate。这个属性是设置对某个控件进行验证,在牛腩新闻公布系统中,我们用它来验证我们输入的username、password、还有验证码是否为空。
例:
以下一代码表示RequiredFieldValidator控件对txtCode(验证码文本框)验证,即不同意验证码为空。
<asp:TextBox ID="txtCode" runat="server" CssClass ="textcode" OnTextChanged="txtCode_TextChanged"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="请输入验证码" text="*" ControlToValidate ="txtCode"></asp:RequiredFieldValidator>
然而,天不遂人愿。牛腩老师用的是vs版本号和我用的vs版本号不一样。我用的是vs2012,他用的是速成版,代码一执行就会报错,详细的错误例如以下!
WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。请加入一个名为 jquery (区分大写和小写)的 ScriptResourceMapping。
于是自己在网上找了找此错误的解决方式,试了试。错误解决成功。可是自己非常想知道产生错误的原因啊。
二、错误原因:
VisualStudio 2012(或2013) WebForm 4.5 开发中,非常多控件默认Enable了 Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery的引用相关),但并未对其进行赋值, Programmer必须手动对其进行设置。比方。在进行数据验证时使用的各种validator(今天使用的RequiredFieldValidator控件)。以及进行authorization及authenication设置时,因为须要在前端调用jquery来进行身份验证,都默认Enable了
Unobtrusive ValidationMode。假设不正确该属性进行配置。将会产生ERROR。
三、解决方式
在Global.asax中对该属性进行注冊,在根文件夹下加入全局应用程序类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"
});
上面代码的意识是引用的是1.4.1版的jquery,当然,解决错误的方法还有非常多,我仅仅是介绍了一种,假设大件还想用其它的方法,能够去网上查找。
我给大家几个链接。
1、http://www.shaoqun.com/a/56680.aspx
2、http://www.cnblogs.com/fancybit/articles/3616311.html
三、小结
在学习过程中,我们总会遇到问题,到了如今的学习程度,我特别想锻炼自己刨根问底的能力,就是在学习过程中我们尽量把知识往它的祖坟上刨,包含我们遇到的问题,我们一定要找到问题的根源,当这样解决这个问题了之后。自己的心中便有了一种拨开云雾重见天日的感觉,这个感觉,爽!!
!
!
!
WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。的更多相关文章
- 【牛腩新闻公布系统】WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。
问题: WebForms UnobtrusiveValidationMode须要"jquery"ScriptResourceMapping. 请加入一个名jquery ...
- WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping
问题具体描写叙述信息: 异常具体信息:System.InvalidOperationException: WebForms Unobtrus ...
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptRes ...
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
我百度到的答案,原文请点击 错误信息: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquer ...
- 错误处理:WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
今天在配置用户权限管理的时候,遇到了这么个错误: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 ...
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping——牛腩新闻发布系统
VS2011使用验证控件出现" WebForms UnobtrusiveValidationMode 需要"jquery"ScriptResourceMapping.请添 ...
- ASP.NET 验证控件报错:WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。
在Visual Studio 2012中添加并使用验证控件时,可能会遇到如下的错误: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResour ...
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping 的解决方法
问题描述:VS2012使用验证控件出现“ WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jque ...
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping 异常详细信息: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptRes ...
随机推荐
- selenium兼容非标准chrome内核的浏览器
多浏览器兼容性测试(1) RIDE已经支持多浏览器兼容性测试,例如: firefox ie chrome safari 但是,项目要求支持360极速和360安全浏览器.所以,我们需要增加代码让RIDE ...
- vs code 用户代码片段 html.json
{ // Place your snippets for html here. Each snippet is defined under a snippet name and has a p ...
- [bzoj4816][Sdoi2017]数字表格 (反演+逆元)
(真不想做莫比乌斯了) 首先根据题意写出式子 ∏(i=1~n)∏(j=1~m)f[gcd(i,j)] 很明显的f可以预处理出来,解决 根据套路分析,我们可以先枚举gcd(i,j)==d ∏(d=1~n ...
- 梦想CAD控件,用于浏览和编辑DWG文件,在脱离AUTOCAD的情况下独立运行,相当于简易CAD
(百度百科连接) 梦想绘图控件5.2 是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 2010开发,最早从2007年第一个版本完成,经过多年的累积已经非常 ...
- vc++实现控制USB设备启用与否
#include <WINDOWS.H> #include <TCHAR.H> #include <SETUPAPI.H> //#in ...
- Windows:32位程序运行在64位系统上注册表会重定向
参考资料 微软注册表英文文档 StackOverflow社区回答 1.注册表位置 64bit系统(Windows Server 2008 R2只有64bit系统)的注册表分32 位注册表项和64位注册 ...
- 01CSS使用方法
CSS使用方法 内联定义 内联定义即是在对象的标记内使用对象的style属性定义适用其的样式表属性. 内部样式表 <style type="text/css"></style> ...
- CSU 2018年12月月赛 H(2220): Godsend
Description Leha somehow found an array consisting of n integers. Looking at it, he came up with a t ...
- [Python3网络爬虫开发实战] 1.4.3-Redis的安装
Redis是一个基于内存的高效的非关系型数据库,本节中我们来了解一下它在各个平台的安装过程. 1. 相关链接 官方网站:https://redis.io 官方文档:https://redis.io/d ...
- Win2008 Server搭建FTP服务器
首先创建一个专门的FTP用户,当然也可以不创建. 用系统自带的超管用户. 设置用户名和密码.用户下次登陆必须修改密码记得去掉勾选. 在角色里面的WEB服务器找到添加角色服务.我之前有安装IIS. 没有 ...