我有两个文本框(NewPassword
和ConfirmedPassword
)和TextMode=Password
,并且比较验证器不会检测它们是否不相等。 Page.IsValid
总是如此。如果我从我的文本框中删除密码模式,一切正常,验证器显示消息,它们不相等。如何在密码模式下完成此工作?
答案 0 :(得分:2)
您应该向我们展示您的代码,因为它按预期工作:
<asp:TextBox id="NewPassword" runat="server"
TextMode="Password" />
<asp:TextBox id="ConfirmedPassword" runat="server"
TextMode="Password" />
<asp:CompareValidator id="comparePasswords"
runat="server"
ControlToCompare="NewPassword"
ControlToValidate="ConfirmedPassword"
ErrorMessage="Your passwords do not match up!"
Display="Dynamic" />
也许你已经混淆了ControlToCompare
和/或ControlToValidate
。