A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。

我相信,有过ASP.NET人们学习经验RequiredFieldValidator控制(验证非空控制)一定不会陌生,禁止控制输入定义的内容的作用(该属性InitialValue的值。属性默认值为空字符串,我们经经常使用来验证用户输入的内容是否为空。

)。

另外,在验证前会自己主动去掉输入内容两端的空格。

今天在练习该控件的使用的时候遇到了例如以下问题:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2VuaW9yX2xlZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

错误原因

VisualStudio 2012(或2013) WebForm 4.5 开发中,非常多控件默认Enable了 Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery的引用相关),但并未对其进行赋值, Programmer必须手动对其进行设置。比方,在进行数据验证时使用的各种validator(今天使用的RequiredFieldValidator控件),以及进行authorization及authenication设置时,因为须要在前端调用jquery来进行身份验证,都默认Enable了
Unobtrusive ValidationMode。假设不正确该属性进行配置,将会产生ERROR。

解决方法

从错误产生的原因我们能非常easy的对症下药,从错误原因中我们得到的解决这个问题的方法无非有三:

1、  在程序同意的情况下,减少.Framework的版本号。详细方法例如以下:

<!--改动前-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />     <!—将其删除-->
</system.web>

<!--改动后-->
<system.web>
    <compilation debug="true" targetFramework="4.0" />
</system.web>

2、更改Web.config配置文件设置Unobtrusive ValidationMode的类型。详细方法例如以下:

<!--改动前-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

<!--改动后-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

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

3、找到对应的Jquery(aspnet.scriptmanager.jquery.dl)文件将其拷贝到bin目录下。

因为我是新建的空Web应用程序。因此没有加入Jquery。我们能够通过新建一个非空的Web应用程序将里面的相应的Jquery文件粘贴到上文提到的目录下。

以上三种方法个人比較倾向于第三种,第一、另外一种给人一种逃避问题的感觉,第三种方法才是发现问题就解决问题的王道(个人理解)。于此同一时候,在解决问题的过程中也看了非常多博客,每一个人也或多或少的给出了类似的方法。可是去描写叙述问题产生的原因的却非常少。这可能是中国软件页受制于人的部分原因吧。

(菜鸟拙作。如有纰漏望您指教)

帮助链接:http://www.shaoqun.com/a/56680.aspx

转载请注明出处:http://blog.csdn.net/senior_lee

版权声明:本文博主原创文章,博客未经同意注明链接可以被复制。

时间: 2024-12-30 12:15:20

A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。的相关文章

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping——牛腩新闻发布系统

VS2011使用验证控件出现" WebForms UnobtrusiveValidationMode 需要"jquery"ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping. "的解决办法. 方法一:在webconfig中找到 <appSettings> <add key="aspnet:UseTaskFriendlySynchronizationCont

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。

问题如下: “/”应用程序中的服务器错误. WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: WebForm

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping

错误信息: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: WebForms UnobtrusiveVal

【牛腩新闻公布系统】WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。

问题:       WebForms UnobtrusiveValidationMode须要"jquery"ScriptResourceMapping. 请加入一个名jquery (区分大写和小写)的 ScriptResourceMapping.       解决的方法:      在后台中Page_Load中增加例如以下语句就OK了. <em> <strong> protected void Page_Load(object sender, EventArgs

WebForms&#160;UnobtrusiveValidationMode&#160;需要“jquery”ScriptResourceMapping

问题详细描述信息: 异常详细信息:System.InvalidOperationException: WebForms                         UnobtrusiveValidationMode 需要"jquery"ScriptResourceMapping. 请添加一个名为 jquery(区分大小写)的ScriptResourceMapping. 解决方法: 在web.config中找到 <appSettings> <addkey="

【牛腩新闻发布系统】WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

问题:       WebForms UnobtrusiveValidationMode需要"jquery"ScriptResourceMapping.请添加一个名jquery (区分大小写)的 ScriptResourceMapping.       解决办法:      在后台中Page_Load中加入如下语句就OK了. <em> <strong> protected void Page_Load(object sender, EventArgs e) {

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

相信有过ASP.NET学习经验的人对RequiredFieldValidator控件(验证非空控件)一定不会陌生,该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空.).另外,在验证前会自动去掉输入内容两端的空格. 今天在练习该控件的使用的时候遇到了如下问题: 错误原因 VisualStudio 2012(或2013) WebForm 4.5 开发中,很多控件默认Enable了 Unobtrusive Valida

ASP.NET 验证控件报错:WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

在Visual Studio 2012中添加并使用验证控件时,可能会遇到如下的错误: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping. 个人判断,出现这个错误的原因是,ASP.NET的验证控件前端会使用jQuery代码.但因为项目中并没有注册jQuery,故报此错误. 解决办法如下: 1.添加Global.asax文件

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping 的解决方法

问题描述:VS2012使用验证控件出现" WebForms UnobtrusiveValidationMode 需要"jquery"ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping. "的错误信息. 问题分析:验证控件创建了客户端JavaScript代码(在客户端验证输入),还创建了服务器端代码(在服务器上验证输入).但是你并没有在源代码中引入"jquery"

不能使用ASP.NET验证控件---WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes

方法一: 在webconfig中找到 <appSettings>        <add key=" aspnet:UseTaskFriendlySynchronizationContext" value="true" />         <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />