0

2 つのテキスト ボックス (NewPasswordConfirmedPassword) がTextMode=Passwordありますが、Compare Validator はそれらが等しくないかどうかを検出しません。Page.IsValidは常に真です。テキストボックスからパスワードモードを削除すると、すべてが機能し、バリデーターはそれらが等しくないというメッセージを表示します。これをパスワードモードで機能させるにはどうすればよいですか?

4

1 に答える 1

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.

于 2012-08-14T23:45:38.577 に答える