zoukankan      html  css  js  c++  java
  • A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。

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

    )。

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


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



             错误原因

             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






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

  • 相关阅读:
    Asp.net2.0 中自定义过滤器对Response内容进行处理 dodo
    自动化测试工具 dodo
    TestDriven.NET 2.0——单元测试的好助手(转) dodo
    JS弹出窗口的运用与技巧 dodo
    ElasticSearch 简介 规格严格
    修改PostgreSQL字段长度导致cached plan must not change result type错误 规格严格
    Linux系统更改时区(转) 规格严格
    mvn编译“Cannot find matching toolchain definitions for the following toolchain types“报错解决方法 规格严格
    ElasticSearch 集群 & 数据备份 & 优化 规格严格
    Elasticsearch黑鸟教程22:索引模板的详细介绍 规格严格
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4792872.html
Copyright © 2011-2022 走看看