2012-08-14 47 views
0

我有兩個文本框(NewPasswordConfirmedPassword)與TextMode=Password並且比較驗證器不檢測它們是否不相等。 Page.IsValid總是如此。如果我從我的文本框中刪除密碼模式,一切正常,驗證器顯示消息,他們是不相等的。我怎樣才能使這項工作在密碼模式?比較驗證器無法在密碼模式下工作

回答

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

+0

首先,我將ControlToCompare和NewPassword的'ConfirmedPassword'分配給ControlToValidate,現在我改變了它,就像你在例子中寫的那樣,它的工作原理。我認爲每個文本框的分配位置並不重要,如果它們必須相等:D – vanilla161 2012-08-15 00:10:06