添加校验后报错

来源:互联网 发布:淘宝助理起到什么作用 编辑:程序博客网 时间:2024/06/03 16:33

使用VS 2015,对文本添加校验之后,程序报错:

“/”应用程序中的服务器错误。WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。   说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  异常详细信息: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。源错误:  执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: [InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。]   System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +143   System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +11   System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +88   System.Web.UI.Control.PreRenderRecursiveInternal() +166   System.Web.UI.Control.PreRenderRecursiveInternal() +236   System.Web.UI.Control.PreRenderRecursiveInternal() +236   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4680版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.1055.0 

解决方法:
一、

C:\Program Files (x86)\Microsoft Web Tools\Packages\AspNet.ScriptManager.jQuery.1.7.1\lib\net45

路径里的dll文件添加到项目里的bin文件夹里(bin是隐藏的,点击解决方案管理器上方工具栏中的“显示所有文件”可以看到)

应该是使用的版本号不同,我的C盘里并未发现AspNet.ScriptManager.jQuery.1.7.1这个文件夹,而是有1.8.2和1.10.2两个文件夹,将这两个文件夹下的net45里面的dll分别放入bin文件夹内,但是程序会出现另一个错误,有待进一步验证。
二、
在web.config配置文件中找到

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

删除

<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />

即可。
如果没有上面的标签,则在appSettings标签中添加

<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

然后刷新页面oK成功

0 0
原创粉丝点击