我在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