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.Net中jQuery控制div弹出框效果
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
- 在.net中使用GAC
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- jquery中 $ 和 jQuery 及 $() 的区别
- Windows安装.net Framework时安装不上,提示已处理证书链,但是在不受信任提供程序信任的根证书中终止
- 【TechEmpower】21轮Web框架性能评测,.NET第7Spring第67
- Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码
- Asp.net/Jquery/JS中各种数据转换为【JSON数据格式】的类!(相当好,转)
- Professional ASP.NET Design Patterns
- 如鹏网.NET软件工程师提高班 杨中科.net高级视频
- 总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式
- .NET泛型02,泛型的使用
- 《ASP.NET 开发从入门到精通》----第1章 ASP.NET基础 1.1 认识网页和网站
- c# VS.NET 中的调试工具
- csharp:Learn how to post JSON string to generic Handler using jQuery in ASP.Net C
- asp.net 结合本地jQuery使在提交时显示错误提示
- Jquery_jquery中attr和prop的区别
- ASP.NET 网面的调用方式: IsPostBack, IsCallBack, IsCrossPagePostBack.
- asp.net 实现pdf、swf等文档的浏览
- .NET高端职位招聘要求