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

评论