VS2012 WEB网站项目,出现需要“jquery”ScriptResourceMapping”的错误

异常详细信息: 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中找到

<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>

删除<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />即可。

方法二:

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文件夹下面就可以解决了,仅仅是知道要这样做,还不知道为什么要这样做~~~

感触:

  问题是解决了,可是想想自己解决问题的思路,还是有点闷的慌~~~一方面,火狐为代表的巨人给提供了很是强大的服务,自己却不怎么会使用,导致自己在调试问题的时候,效率很是低下,往往一个问题需要经过多番‘磨难’才能找到答案,这还不是一种确定的情况,而是一种可能的情况,多番‘磨难’并不一定能解决问题;另一方面,就是一个老生长谈的问题,就是在学习过程中,英语的问题:上述英文,如果静下心来,仔细看看,大致的意思应该可以理解,但是烦躁,害怕,恐惧的消极心理暗示,导致自己一见到这种英文+编程语言的问题,果断头疼~~~可是头疼不解决问题,硬着头皮来,一点一点的吃进去才是我应该努力的方向;最后,也是一个心理的问题吧,遇见问题,不见得是坏事,保持一个良好的心理状态是很重要的,说到容易——做到难!忘了,对于英语插句额外的话,改编三国杀里面的贾诩的话:英语多知道一点,学习才会多姿多彩点~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值