[ASP.NET笔记] 5.验证控件

                                     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:一个按钮希望把用户输入的数据提交到数据库,一个按钮希望
                                显示所有数据库的数据。很显然,按钮二不依赖数据的输入,
                                但是按钮二依然受检验


posted @ 2009-12-02 22:01  吴庆阳  阅读(447)  评论(0编辑  收藏  举报