1:RequiredFieldValidator控件
                                     2:RangeValidator控件
                                     3:RegularExpressionValidator控件
                                     4:CompareValidator控件
                                     5:CustomValidator控件
                                     6:ValidationSummary控件
                                     7:ValidationSummary控件
                                     8:CustomValidator控件
                                     9:一个输入栏中使用多个数据验证器
                                     10:占床与不占床
                                     11:如何禁用服务器控件的验证功能

RequiredFieldValidator控件
                                      功能:用来检验某项是否必填
                                      属性:
                                         1)ControlToValidte:用于检验的控件。通常是文本框
                                         2)Text:当检验的控件无效时,所显示的错误提示
                                         3)SetFoucsOnError:当检验的控件无效时,是否让控件得到焦点
                                        如果检验没有通过,则不会回传给服务器
                                          
                        RangeValidator控件
                                     功能:用来检验某项是否符合某个区间
                                     属性:
                                      1)MaxValue:最大值。
                                      2)MinValue:最小值。
                                      3)Type:比较数据的类型
                                      
                      RegularExpressionValidator控件
                                      功能:用来检验某项是否符号正则表达式
                                    属性:
                                     1)ValidationExpression:正则表达式

CompareValidator控件
                                      功能:用来比较两个控件值的情况
                                      属性:
                                        1)ControlToCmpare:用于进行比较的控件
                                        2)ContrToValidte:要检验的控件
                                        3)Operator:指定如何进行比较
                                        4)ValueToCompare:用于进行比较的值
                                      用法:
                                       1)与固定值进行比较:
                                           比如:必须输入大于20岁的年龄
                                       2)检查某一输入项是否符合日期类型
                                       3)与两个控件进行比较。比如用来检查两次输入的密码是否一致
                                       
                        ValidationSummary控件[用得非常少]
                                       功能:会把所以末通过检验的项目都显示出来
                                       步骤:
                                       1)设置各个验证控件的ErrorMessage
                                       2)设置HeadText的标题文字

CustomValidator控件
                                  功能:用来根据用户需要来决定检验的条件
                                  检验方式:可以在客户端检验,也可以在服务器端检验
                                  进行客户端检验步骤:                                 
                                   1)设置ControlToValidate属性为决定要对那个控件进行验证
                                   2)在CustomValidator的ServerValidate事件里面写上代码:
                                      args.Value:等于被检验控件输入的值
                                      检查args.Value是否符合检证规则
                                      如果验证通过,则args.IsValid设置为True
                                      如果验证末通过,则args.IsValid设置为False                                 
                                   3)在按钮里面写上:
                                      if (IsValid)
                                         {通过检验成功的代码}
       4)注意先触发ServerValidate事件
                                     再触发按钮的单击事件

进行客户端检验步骤:
                                      1)设置ControlToValidate属性为决定要对那个控件进行验证
                                      2)定义一个js函数里面有两个参数:
                                         function check(source,args)
                                      3)写上代码:
                                          检查args.Value是否符合检证规则
                                          如果验证通过,则args.IsValid设置为True  
                                       4)把属性ClientValidationFunction设置为check
                                   举例:
                                    1)让用户输入一个数,判断是否是偶数[客户端验证]
                                    2)让用户输入用户名,判断该用户是否已经存在[服务器端验证]

一个输入栏中使用多个数据验证器
                                 当需要多个条件同时满足时。比如:年龄在20到40之间,但是又必须
                                 输入时
                                 比如:
                                     输入用户名时由5到8位英文字母所构成,但是又希望不能为空
                                
                                 
                                  占床与不占床
                                  通过设置各个验证控件的Display为Dynamic则为不占床

如何禁用服务器控件的验证功能
                            在某些情况下,有些服务器控件可能需要避开客户端和服务器的验证.如页面
                            上有"登录"和"注册"按钮。其中的"汪册"按钮就不需要受验证。
                            解决方法:CausesValidation属性设为"False"就行了
                            举例:
                              1:登录与注册
                              2:一个按钮希望把用户输入的数据提交到数据库,一个按钮希望
                                显示所有数据库的数据。很显然,按钮二不依赖数据的输入,
                                但是按钮二依然受检验

转载于:https://www.cnblogs.com/sukiwqy/archive/2009/12/02/1615707.html

[ASP.NET笔记] 5.验证控件相关推荐

  1. ASP.NET的六种验证控件,及正则表达式

    请查看原文 https://www.cnblogs.com/eva_2010/articles/1868935.html 参考百度度 https://baike.baidu.com/item/正则表达 ...

  2. [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性...

    在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: < ...

  3. ASP.NET禁用一部分验证控件,ValidationGroup的设置与使用

    问题: 在一个页面中有两个标签页,每个标签页下有若干验证控件.一个按钮负责提交基本信息,一个按钮负责提交修改密码. 如何让每个按钮提交时只激活本标签页的验证控件? 解决方法: 每个验证控件设置一个Va ...

  4. ASP.NET 验证控件

    ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...

  5. ASP.NET验证控件详细使用解释

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  6. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  7. ASP.NET验证控件祥解

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  8. ASP.NET验证控件祥解 (选择自 rko 的 Blog )

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  9. asp.net夜话之九:验证控件

    本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidato ...

最新文章

  1. 如何理解:先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1的方法,即对于机器数为负数,则有[X]原=[[X]补]补。
  2. 拿下赌场新客户,但马斯克“超级隧道”何时才能颠覆地面交通?
  3. C# 跨线程赋值的简单做法
  4. go语言渐入佳境[9]-doubleloop
  5. 日常生活 -- 数据结构与算法告一段落
  6. 【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql
  7. Qt异常结束程序无法重新运行
  8. 图像处理 --- 一、认识图像处理
  9. 设计模式—单例模式(思维导图)
  10. nohub java -jar xx.jar /dev/null 21 以及/dev/null是什么 21又是什么?
  11. 发几个vb整人小程序代码.第一次发帖.希望大家多多支持
  12. php图片不存在输出默认图片,JS图片加载失败显示默认图片
  13. 博途PLC如何通过FB285实现V90 PN的速度控制
  14. linux中的本地化
  15. 复现KDL:使用Msnhnet实现串联机器人运动数值逆解(一)
  16. (超详细)XSS和SQL注入-网络渗透测试实验三
  17. 基于Springboot+MybatisPlus+Layui的商品库存权限管理系统
  18. 2021年美国大学生数学建模竞赛(题目详细介绍)
  19. 微信实时给服务器发送gps位置,你知道吗?微信聊天发原图暴露你的位置信息
  20. MySQL是怎样运行的

热门文章

  1. flink实时机器学习-alink在线机器学习remote模式贝叶斯建模实验记录
  2. flask的上下文的机理与应用(转载+整理)
  3. 不要再次进行阅读的计算机论文与理由(持续更新中)
  4. 神经网络optimizer的发展历史整理
  5. ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)
  6. 正则表达式中?的用法
  7. 深度学习(十五)——SPPNet, Fast R-CNN
  8. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法
  9. 跟着太白老师学python 09day 初识函数
  10. 为什么我们需要Maven