ASP.NET:CompareValidator的使用
CompareValidator是用于用户注册验证的利器,今天用到的时候出了一点小小的失误,差点让我前功尽弃。
<asp:TextBox ID=p1 runat=server
TextMode=password></asp:TextBox>
<asp:TextBox ID=p2 runat=server
TextMode=password></asp:TextBox>
<asp:RequiredFieldValidator ID=valid2
runat=server
ControlToValidate=p2>*</asp:RequiredFieldValidator>
<asp:CompareValidator ID=valid1
runat=server
ControlToValidate=p2 ControlToCompare=p1
Type=String Operator=equal
Display=dynamic
SetFocusOnError=true>两次密码不一致</asp:CompareValidator>
<asp:Button ID=btn runat=server Text=提交
/>
- ControlToCompare 要与哪一个控件的值进行比较。
- Type 输入值的类型,可选值有:Currency、Date、Double、Integer、String。
- Operator
执行什么样的比较操作,可选值有:DataTypeCheck、Equal、GreaterThan、GreaterThanEqual、LessThan、LessThanEqual、NotEqual。 - Operator 的 DataTypeCheck 用于检查输入是否是日期类型(不含时间),此时不需要指定
ControlToCompare,并且 Type 必须是 Date。 - 也可以不是两个控件输入值之间的比较,而是一个控件输入值与一个值的比较,此时用 ValueToCompare 代替
ControlToCompare。
注意:如果
ControlToValidate 对应的输入值是零长度字符串,则不论 ControlToCompare 对应的输入值是多少,也不论
ValueToCompare 对应的值是多少,比较验证总是通过,所以这里也要加上
RequiredFieldValidator。
===================博客订阅列表=================
===================最新文章列表=================
[toluu]St Louis™ - 生活、学习
[feedsky]St Louis™ - 生活、学习
[feedburner]St Louis™ - 生活、学习
ASP.NET:GridView中模板列、RowCommand和行号获取
ASP.NET:The Server tag is not well formed解决
VS2005未能加载文件或程序集Microsoft.Build.Engine
PageRequestManagerParserErrorException错误
GridView里面的HyperLink和ButtonField操作总结




