.NET две "формы" на странице и их валидаторы - PullRequest
0 голосов
/ 02 марта 2009

У меня есть страница, которая имеет 2 «формы» (под формой я имею в виду панель, состоящую из: текстовых полей, валидаторов и кнопки).

(у меня есть 2 здесь, потому что один из них на самом деле на главной странице, показывается постоянно)

Проблема в том, что когда вы пытаетесь отправить одну из форм, она проверяет другую форму, которая, конечно, пуста и недействительна.

Как вы решаете эту проблему?

Спасибо.

1 Ответ

5 голосов
/ 02 марта 2009

Ваша проблема может быть решена с помощью asp.net ValidationGroups.

http://weblogs.asp.net/scottgu/archive/2004/10/24/246945.aspx

По сути, вы группируете элементы управления для проверки с использованием группы проверки с уникальным именем. Вот так:

<asp:Textbox ID="txt" runat="server" />
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txt" ValidationGroup="masterGroup">* Required!</asp:RequiredFieldValidator>
<br />
<asp:Button id="btnSubmitMaster" runat="server" Text="Submit!" ValidationGroup="masterGroup" />

Если вы сгруппируете свои входные данные таким образом, а затем назначите группу проверки для элемента управления, который отправляет форму, входные данные в других группах проверки не будут проверены.

...