2013-07-11 46 views
0

我在页面中有2个按钮和其他控件。 Button1具有验证组Validation1,Button2具有Validation2。当我点击Button1时,Validation2的控件被验证,这不应该发生。我怎样才能避免这种情况?来自不同验证组的控件调用验证

回答

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> 
+0

是的,我也这样做过。我错过了,Page_ClientValidate。点击按钮后,它似乎验证控件与各自的ValidationGroups。非常感谢你的帮助。 – hima