比较验证器在密码模式下不起作用

时间:2012-08-14 23:39:17

标签: asp.net validation

我有两个文本框(NewPasswordConfirmedPassword)和TextMode=Password,并且比较验证器不会检测它们是否不相等。 Page.IsValid总是如此。如果我从我的文本框中删除密码模式,一切正常,验证器显示消息,它们不相等。如何在密码模式下完成此工作?

1 个答案:

答案 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