VS2012使用验证控件时发生的错误
1、错误展示:
2、错误原因:
VisualStudio2012(或2013)WebForm4.5开发中,很多控件默认Enable了Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery 的引用相关),但并未对其进行赋值,Programmer必须手动对其进行设置。比如,在进行数据验证时使用的各种validator(今天使用的RequiredFieldValidator控件),以及进行authorization及authenication设置时,由于需要在前端调用jquery来进行身份验证,都默认Enable了Unobtrusive ValidationMode。如果不对该属性进行配置,将会产生ERROR。
2、解决方法:
从错误产生的原因我们能很容易的对症下药,从错误原因中我们得到的解决问题的方法无非有三:
方法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:更改fig配置文件设置Unobtrusive ValidationMode的类型,具体方法如下:修改前:
jquery怎么进行验证<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文件粘贴到上文提到的文件夹下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论