C#在Web窗体上启用和禁用验证器

时间:2014-11-24 07:51:02

标签: c# asp.net exception

我正在做一个允许新客户填写的客户注册表。我已经在每个字段中放置了requirefieldvalidator,并比较了验证器以比较密码和确认密码。我有提交按钮和后退按钮。我遇到的问题是无论我点击什么按钮,提交按钮或后退按钮,如果我没有填写任何要求,我将无法继续。这对于提交按钮是好的,因为它需要检查是否填写了每个细节,但是对于后退按钮,我希望允许客户通过单击此按钮返回上一页,不需要验证器。

有没有办法控制验证器?

1 个答案:

答案 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的

不会检查验证