异常详细信息: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
具体步骤如下图所示:
该dll文件的目录为:
C:\Program Files (x86)\Microsoft Web Tools\Packages\AspNet.ScriptManager.jQuery.1.8.2\lib\net45\
AspNet.ScriptManager.jQuery.dll
方案2 原文地址
VS2011使用验证控件出现“ WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。 ”的解决办法。
方法一:在webconfig中找到
删除
方法二:
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://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work
注:参考资料中方法二中注册jquery的这段代码未明确指明放于Global.asax的什么位置,放于Application_Start事件中纯属个人尝试,如有错误望指正。
方案3 参考的原文地址
我就奇了怪了,为什么同样一个项目在别人那里没有问题,但是到我这里问题重重?这不,在CSS+DIV(Web标准)的学习过程中,对于登录界面要进行信息的验证,判断是否为空。按照视频来的,结果兴冲冲的等待界面加载,却给爆出了这样一个错误:“WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
解决方法:
上网查了一下,找到了一种解决方法。这是因为我用的是VS2012的版本,从而导致的验证控件出现了这个问题;如果在低版本的VS中则没有这个验证的问题;解决方式,将aspnet.scriptmanager.jquery.dl控件(点击下载)复制到项目的bin文件夹下。这样上述问题就解决了;
RequiredFieldValidator控件扩展:
该控件用户使输入控件成为一个必选字段,通过该控件,如果输入值得初始值未发生改变,那么验证失败。其属性如下图所示,标红的是常用属性:
一个问题解决了,但是却出现了另一个问题;在上述问题解决之后,在firefox中的firebug调试,在控制台页出现下面的问题:
对于这个问题,经过了解,目前还只是在——知其然,不知其所以然的阶段!根据提示,可以知道这里缺少在Scripts/jquery-1.7.1.js文件。解决方法:新建一个ASP.NET Web窗体网站,将新建项目下的Scripts文件夹复制到原先出现问题的网站web文件夹下面就可以解决了,仅仅是知道要这样做,还不知道为什么要这样做~~~
感触:
问题是解决了,可是想想自己解决问题的思路,还是有点闷的慌~~~一方面,火狐为代表的巨人给提供了很是强大的服务,自己却不怎么会使用,导致自己在调试问题的时候,效率很是低下,往往一个问题需要经过多番‘磨难’才能找到答案,这还不是一种确定的情况,而是一种可能的情况,多番‘磨难’并不一定能解决问题;另一方面,就是一个老生长谈的问题,就是在学习过程中,英语的问题:上述英文,如果静下心来,仔细看看,大致的意思应该可以理解,但是烦躁,害怕,恐惧的消极心理暗示,导致自己一见到这种英文+编程语言的问题,果断头疼~~~可是头疼不解决问题,硬着头皮来,一点一点的吃进去才是我应该努力的方向;最后,也是一个心理的问题吧,遇见问题,不见得是坏事,保持一个良好的心理状态是很重要的,说到容易——做到难!忘了,对于英语插句额外的话,改编三国杀里面的贾诩的话:英语多知道一点,学习才会多姿多彩点~~~