6
我有一個密碼文本框並確認密碼文本框,我在其中使用comparevalidator
以確保它們相同。如果他們不是,我希望用戶收到一條錯誤消息,說他們不匹配。但是,我不希望在用戶單擊按鈕之前顯示此信息。目前發生的事情是,當我從第一個文本框選擇第二個文本框時,我立即收到該錯誤。防止comparevalidator顯示錯誤,直到點擊按鈕
如何才能防止此錯誤顯示,直到我點擊一個按鈕後?
我有一個密碼文本框並確認密碼文本框,我在其中使用comparevalidator
以確保它們相同。如果他們不是,我希望用戶收到一條錯誤消息,說他們不匹配。但是,我不希望在用戶單擊按鈕之前顯示此信息。目前發生的事情是,當我從第一個文本框選擇第二個文本框時,我立即收到該錯誤。防止comparevalidator顯示錯誤,直到點擊按鈕
如何才能防止此錯誤顯示,直到我點擊一個按鈕後?
一個非常簡單的方法來解決,這將是扭轉ControlToCompare
和ControlToValidate
<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>
通過逆轉這些特性的驗證應該只發生時,他們關閉標籤確認密碼文本框。 (這假設用戶填寫表格自上而下不是自下而上,但是誰會這樣做)
這可能是目前沒有應用JavaScript的最佳解決方案。 – 2012-01-05 15:06:51