验证调用来自不同验证组的控件

时间:2013-07-11 10:44:19

标签: asp.net validationgroup

我在页面中有2个按钮和其他控件。 Button1具有验证组Validation1,Button2具有Validation2。当我单击Button1时,验证具有Validation2的控件,这是不应该发生的。我怎么能避免这个?

1 个答案:

答案 0 :(得分:1)

您是否已将验证组推送到所有控件。您需要为所有字段(包括验证程序控件)提供验证组控件。就像下面一样。

<form id="form1" runat="server">
<div>
     <asp:TextBox runat="server" ID="firstTextBox" ValidationGroup="vg1"></asp:TextBox>
     <asp:RequiredFieldValidator runat="server" ID="requiredFirst" ControlToValidate="firstTextBox" ValidationGroup="vg1"></asp:RequiredFieldValidator>
     <asp:Button runat="server" ValidationGroup="vg1" Text="SaveData" ID="btnSaveFirst"/>
</div>
    <div>
     <asp:TextBox runat="server" ID="secondTextBox" ValidationGroup="vg2"></asp:TextBox>
     <asp:RequiredFieldValidator runat="server" ID="requiredSecond" ControlToValidate="secondTextBox" ValidationGroup="vg2"></asp:RequiredFieldValidator>
     <asp:Button runat="server" ValidationGroup="vg2" Text="SaveData" ID="btnSaveSecond"/>
</div>
</form>