The*_*lla 6 c# asp.net validation
我有一个密码文本框和确认密码文本框,我使用它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>
Run Code Online (Sandbox Code Playgroud)
通过反转这些属性,仅当它们关闭确认密码文本框时才会进行验证。(这假设用户从上到下而不是从下到上填写表单,但无论如何谁会这样做)