我正在做一个允许新客户填写的客户注册表。我已经在每个字段中放置了requirefieldvalidator,并比较了验证器以比较密码和确认密码。我有提交按钮和后退按钮。我遇到的问题是无论我点击什么按钮,提交按钮或后退按钮,如果我没有填写任何要求,我将无法继续。这对于提交按钮是好的,因为它需要检查是否填写了每个细节,但是对于后退按钮,我希望允许客户通过单击此按钮返回上一页,不需要验证器。
有没有办法控制验证器?
答案 0 :(得分:1)
在具有相同组名的所有验证中使用ValidationGroup,并为按钮提供相同的组名
<强> Exapmle 强>
<asp:TextBox runat="server" ID="tb1"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfv1" ControlToValidate="tb1" ErrorMessage="*" ValidationGroup="gvSave">
</asp:RequiredFieldValidator>
<asp:TextBox runat="server" ID="tb2" Visible="false"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfv2" ControlToValidate="tb2" ErrorMessage="*" Enabled="false" ValidationGroup="gvSave">
</asp:RequiredFieldValidator>
<asp:Button runat="server" ID="btn1" Text="Save" onclick="btn1_Click" ValidationGroup="gvSave"/>
<asp:Button runat="server" ID="btn2" Text="Show" onclick="btn2_Click" />
此处
当您点击btn1时,它会检查验证并
按钮btn2的不会检查验证