0
我有兩個文本框(NewPassword
和ConfirmedPassword
)與TextMode=Password
並且比較驗證器不檢測它們是否不相等。 Page.IsValid
總是如此。如果我從我的文本框中刪除密碼模式,一切正常,驗證器顯示消息,他們是不相等的。我怎樣才能使這項工作在密碼模式?比較驗證器無法在密碼模式下工作
我有兩個文本框(NewPassword
和ConfirmedPassword
)與TextMode=Password
並且比較驗證器不檢測它們是否不相等。 Page.IsValid
總是如此。如果我從我的文本框中刪除密碼模式,一切正常,驗證器顯示消息,他們是不相等的。我怎樣才能使這項工作在密碼模式?比較驗證器無法在密碼模式下工作
你應該告訴我們你的代碼,因爲這按預期工作:
<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
。
首先,我將ControlToCompare和NewPassword的'ConfirmedPassword'分配給ControlToValidate,現在我改變了它,就像你在例子中寫的那樣,它的工作原理。我認爲每個文本框的分配位置並不重要,如果它們必須相等:D – vanilla161 2012-08-15 00:10:06