2011-12-27 3 views
0

У меня есть страница с двумя пользовательскими элементами управления (в каждом из них есть модальные всплывающие окна), каждая из которых имеет свою собственную форму. Когда пользователь взаимодействует с формой на любом пользовательском элементе управления, я хотел бы, чтобы форма управления пользователя проверялась, не заставляя страницу также проверять. В настоящее время это приводит к тому, что обе формы и страница проверяются, что является огромной проблемой. Как я могу заставить каждый элемент (пользовательская форма и форма страницы) проверять отдельно?проверка формы элемента управления без подтверждения формы на странице

+0

Пожалуйста, не прикрепите свои заголовки к «dot.net:» и тому подобное. Мы используем теги для этого на [so]. –

ответ

1

Я хотел бы объяснить вам подтверждение, здесь

Если предположить, что После ваш сценарий:

вашей страница - с кнопкой отправки - вызывает проверку пользователя Control1 - с кнопкой - вызывает проверку пользователя Control2 - с кнопкой - вызывает валидацию

, когда u ударяет по одной из кнопок, появляется всплывающее сообщение об ошибке. (надеюсь, что я прав!)

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

Примечание Validation Group ниже

<asp:RequiredFieldValidator ID="EmailRequired" runat="server" 
ControlToValidate="UserName" CssClass="errormsg" ErrorMessage="E-mail is required." 
ValidationGroup="RegisterUser" Display="Dynamic" ToolTip="E-mail is required."> 
</asp:RequiredFieldValidator> 

кнопка, которая вызывает Validation

<asp:Button ID="CreateUser" CssClass="sendBtn" runat="server" CommandName="MoveNext" 
Text="Sign up" ValidationGroup="RegisterUser" /> 

выше кнопка будет проверить только поля, отмеченные же Validation группы Submit.