2014-11-24 61 views
0

我正在做一个客户注册表单,允许新客户填写。我已经把requirefieldvalidator的每个字段和comparevalidator用于比较密码和confirmpassword。我已提交按钮和后退按钮。我遇到的问题是无论我点击哪个按钮,提交按钮或返回按钮,如果我没有填写任何要求我不会继续。这对提交按钮来说很好,因为它需要检查是否填充了每个细节,但对于后退按钮,我希望允许客户通过单击不需要验证器的此按钮返回到上一页。C#在Web表单上启用和禁用验证器

有什么办法来控制验证器吗?

+0

http://stackoverflow.com/questions/15827578/enable-disable-required-field-validator-from-cs-page嗨,检查此链接。它可能有帮助。 – missellorin 2014-11-24 08:02:59

回答

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它检查验证和

for button btn2将不检查验证

+0

它的工作原理!谢谢! – user4283676 2014-11-24 08:14:06