Проверка вызывается для элементов управления из разных групп проверки

У меня есть 2 кнопки и другие элементы управления на странице. У Button1 есть группа проверки Validation1, а у Button2 — Validation2. Когда я нажимаю Button1, проверяются элементы управления с Validation2, чего не должно происходить. Как я могу этого избежать?


person hima    schedule 11.07.2013    source источник


Ответы (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>
person Jalpesh Vadgama    schedule 11.07.2013
comment
Да, я сделал то же самое. Что я пропустил, так это Page_ClientValidate. После добавления этого бита при нажатии кнопки кажется, что элементы управления проверяются с соответствующими группами проверки. Огромное спасибо за помощь. - person hima; 12.07.2013