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