Вопрос

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

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

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

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

Спасибо.

Это было полезно?

Решение

Ваша проблема может быть решена с помощью 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" />

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top