需要“jquery”ScriptResourceMapping。请添加⼀个名为
jquery。。。
错误信息:
WebForms UnobtrusiveValidationMode 需要“”ScriptResourceMapping。请添加⼀个名为 jquery (区分⼤⼩写)的ScriptResourceMapping。说明:执⾏当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加⼀个名为 jquery (区分⼤⼩写)的 ScriptResourceMapping。
源错误:
执⾏当前 Web 请求期间⽣成了未经处理的异常。可以使⽤下⾯的异常堆栈跟踪信息确定有关异常原因和发⽣位置的信息。
堆栈跟踪:
jquery怎么进行验证
[InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加⼀个名为 jquery (区分⼤⼩写)的ScriptResourceMapping。]
System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2365285
System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +11
System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9641449
System.Web.UI.Control.PreRenderRecursiveInternal() +83
System.Web.UI.Control.PreRenderRecursiveInternal() +155
System.Web.UI.Control.PreRenderRecursiveInternal() +155
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP 版本:4.5.27.0
解决⽅法如下
⽅法⼀:
修改fig⽂件如下:
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode"value="None" />
</appSettings>
……
</configuration>
⽅法⼆:
修改全局应⽤程序类Global.asax
1.    添加程序集引⽤:using System.Web.UI;
2.    在类Global的Application_Start⽅法中添加如下代码:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "~/scripts/jquery-1.7.2.min.js",
DebugPath = "~/scripts/jquery-1.7.2.min.js",
CdnPath = "ajax.aspnetcdn/ajax/jQuery/jquery-1.4.1.min.js",
CdnDebugPath = "ajax.aspnetcdn/ajax/jQuery/jquery-1.4.1.js"
}
);
3.    在解决⽅案项⽬⽬录下新建scripts⽂件夹,放⼊⽂件jquery-1.7.2.min.js
以下两种⽅法仅供参考,对理解错误产⽣的原因有帮助!
⽅法三:
在aspx页⾯的Page_Load⽅法中添加如下代码:
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
⽅法四:
把⽂件AspNet.ScriptManager.jQuery.dll添加到项⽬的引⽤中。该⽅法可以消除错误,但是会导致验证控件不起作⽤。
我使⽤的是⽅法三,但最好的⽅法应该是⽅法⼆
最终解决问题的办法:
1.下载jquery_1.7并解压出jquery-1.7.
2.js和jquery-1.7.2.min.js⽂件
2.在⽹页项⽬的根⽬录创建⽂件夹scripts并将上述⽂件复制进去
3.在项⽬中添加全局应⽤程序类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 = "ajax.microsoft/ajax/jQuery/jquery-1.7.2.min.js",
CdnDebugPath = "ajax.microsoft/ajax/jQuery/jquery-1.7.2.js"
});
注:需要在Global.asax⽂件中添加下述语句(包含ScriptManager类)
1. using System.Web.UI;