我在Web窗體上有兩個文本框控件,txtPassword和txtPassword2。CompareValidator缺失值
使用CompareValidator控件,兩個字段都需要匹配。
txtPassword = ""
txtPassword2 = ""
No compare error
txtPassword throws it's required field error
txtPassword = "1"
txtPassword2 = ""
No compare error
txtPassword = ""
txtPassword2 = "1"
Compare error
txtPassword throws it's required field error
txtPassword = "1"
txtPassword2 = "2"
Compare error
任何想法爲什麼它缺少txtPassword2的空白值?
下面的代碼:
<asp:TextBox ID="txtPassword" Text="" TextMode="Password" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required!" ControlToValidate="txtPassword"></asp:RequiredFieldValidator>
<asp:TextBox ID="txtPassword2" Text="" TextMode="Password" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Passwords do not match!" ControlToValidate="txtPassword2" ControlToCompare="txtPassword"></asp:CompareValidator>
我不記得CompareValidator不過的RegularExpressionValidator不空的數據。所以你仍然需要RequiredFieldValidator。我認爲這是一樣的。添加第二個。 – abatishchev 2014-11-05 00:59:42
你需要爲txtPassword2添加一個RequiredFieldValidator – sh1rts 2014-11-05 05:00:04