用compareValidator来做文本框"密码"和"确认密码"的内容是否一致的判断,ControlToCompare设定"密码ID",ControlToValidate设定"确认密码ID".用AXJA的ValidatorCallout控件来做信息提示.
问题1:
当"密码"框输入而"确认密码"框为空时,compareValidator控件没有做验证处理,可以直接提交页面,为什么?问题出在哪?
问题2:
当"密码"框"确认密码"框都输入但不相等时,出现了信息提示,但是不管提示信息,直接点保存BUTTON时,还可以提交画面,为什么?怎么办?以上问题,求高手指点!
问题1:
当"密码"框输入而"确认密码"框为空时,compareValidator控件没有做验证处理,可以直接提交页面,为什么?问题出在哪?
问题2:
当"密码"框"确认密码"框都输入但不相等时,出现了信息提示,但是不管提示信息,直接点保存BUTTON时,还可以提交画面,为什么?怎么办?以上问题,求高手指点!
后台验证,在savebutton里加上if(!Page.IsValid) return;
ControlToCompare和ControlToValidate换下位置,其实解决不了实际问题,如果换了位置,这时候"密码"框为空而"确认密码"框不为空时,又不能验证了,对吧?
JF^_^
首先验证两控件不能为空,再比较两者值即可。代码见下:密码:<asp:textbox id="txtpwd" runat="server" textmode="password" />*
<asp:requiredfieldvalidator id="validator11" runat="server" ControlToValidate="txtpwd" text="不能为空"/><br>
确认密码:<asp:textbox id="txtpwdqr" runat="server" textmode="password"/>*
<asp:requiredfieldvalidator id="validator12" runat="server" ControlToValidate="txtpwdqr" text="不能为空"/>
<asp:comparevalidator id="validator10" runat="server" ControlToValidate="txtpwdqr" ControlToCompare="txtpwd" operator="equal" text="两个密码不一致" type="String" /><br>