2012-01-04 86 views
6

我有一個密碼文本框並確認密碼文本框,我在其中使用comparevalidator以確保它們相同。如果他們不是,我希望用戶收到一條錯誤消息,說他們不匹配。但是,我不希望在用戶單擊按鈕之前顯示此信息。目前發生的事情是,當我從第一個文本框選擇第二個文本框時,我立即收到該錯誤。防止comparevalidator顯示錯誤,直到點擊按鈕

如何才能防止此錯誤顯示,直到我點擊一個按鈕後?

回答

4

一個非常簡單的方法來解決,這將是扭轉ControlToCompareControlToValidate

<label>Password: <asp:TextBox ID="password" runat="server"></asp:TextBox></label><br/> 
<label>Confirm Password:<asp:TextBox ID="confirmPassword" runat="server"></asp:TextBox></label> 
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="password" ControlToValidate="confirmPassword" ErrorMessage="Passwords do not match"></asp:CompareValidator> 

通過逆轉這些特性的驗證應該只發生時,他們關閉標籤確認密碼文本框。 (這假設用戶填寫表格自上而下不是自下而上,但是誰會這樣做

+0

這可能是目前沒有應用JavaScript的最佳解決方案。 – 2012-01-05 15:06:51