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