0
我在頁面中有2個按鈕和其他控件。 Button1具有驗證組Validation1,Button2具有Validation2。當我點擊Button1時,Validation2的控件被驗證,這不應該發生。我怎樣才能避免這種情況?來自不同驗證組的控件調用驗證
我在頁面中有2個按鈕和其他控件。 Button1具有驗證組Validation1,Button2具有Validation2。當我點擊Button1時,Validation2的控件被驗證,這不應該發生。我怎樣才能避免這種情況?來自不同驗證組的控件調用驗證
您是否已將驗證組放到所有控件中?您需要爲所有字段(包括驗證程序控件)提供驗證組控件。就像下面一樣。
<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>
是的,我也這樣做過。我錯過了,Page_ClientValidate。點擊按鈕後,它似乎驗證控件與各自的ValidationGroups。非常感謝你的幫助。 – hima