ASP.NET:CompareValidator的使用

时间: 2008-07-15 / 分类: 学习心得 / 浏览次数: 3,948 / 0个评论 发表评论

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

历史上的今天

2016年:多看阅读·书摘合集(28)(9条评论)

2015年:Windows 10初体验2(72条评论)

2014年:水木坑爹女,有你这样的女儿真好(72条评论)

2012年:快乐星期天214期:一周美女秀(21)(42条评论)

2011年:为Wordpress下载链接添加网盘图标(99条评论)

2010年:MooTools HTML5 视频播放器: Moovie[译文146](51条评论)

2007年:博客十周年(2条评论)

2007年:[转载]被误传了几千年的七句话(0条评论)

2007年:说“色”(0条评论)

发表评论

您的昵称 *

您的邮箱 *

您的网站