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 ...
随机推荐
- laravel 只有/login路由403,如何解决
链接/login自动转跳到/login/导致找不到 /public/login/ 目录导致403; 将路由中\login改为\login1访问正常,但login依然403,而不是未找到路由 链接/lo ...
- 从mysql全库备份中恢复指定库和指定表
需求:开发要求导入某天某个表的数据,而我们的数据是全库备份 例如: 从newbei_2017-08-31_402793782.tar.bz2中恢复表:bei_table 的数据 一.备份策略 备份全 ...
- CAD参数绘制多段线(网页版)
多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::PathLineTo 把路径下一个点移到指定 ...
- secureCRT 破解
转自:http://www.cnblogs.com/qingtingzhe/articles/5008902.html
- RN code push自定义弹框
最近在弄react native的code push热更新问题.开始是用的后台默默更新配置.由于微软服务器速度问题,经常遇到用户一直在下载中问题.而用户也不知道代码需要更新才能使用新功能,影响了正常业 ...
- 【2019 1月集训 Day1】回文的后缀
题意: 给定 n,s,求有多少个字符集大小为 s ,长度为 n 的字符串,使得其不存在一个长度大于 1 的回文后缀. 答案对 m 取模. 分析: 考场见到计数题的链式反应,想写暴力—>暴力难写— ...
- VIM命令大全(图+文)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...
- mysql崩溃恢复
mysql进程崩溃. 杀掉所有mysql进程,在my.cnf文件中写入innodb_recover_force=1,强制并忽略任何错误启动数据库. 用mysqldump导出所有数据,在新机器上部署好m ...
- ubuntu 安装python 编程环境
1. 安装python sudo add-apt-repository ppa:fkrull/deadsnakessudo apt-get updatesudo apt-get install pyt ...
- BNUOJ 9870 Contestants Division
Contestants Division Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVALiv ...