Кнопка многократной отправки с проверками в asp.net - PullRequest
0 голосов
/ 04 января 2011

В ASP.NET, когда у нас есть несколько разделов ввода с обязательным полем проверки (требуется заголовок для входа в систему с идентификатором пользователя и паролем и вторым в нижнем колонтитуле для подписки), когда мы нажимаем на поле ввода имени пользователя в разделе входа в систему, активатор проверки и говоритИД пользователя требуется, и я не могу отправить подписку.

, когда я отправляю информацию о подписке, логин не должен беспокоиться об этом.как избежать этого конфликта.

Ответы [ 2 ]

3 голосов
/ 04 января 2011

@ Citronas ответ правильный, но чтобы добавить к нему, вы также должны убедиться, что вы правильно обрабатываете поведение по умолчанию при использовании нескольких форм ввода.Поместите панель вокруг каждого и используйте DefaultButton, чтобы определить элемент управления отправкой для этой панели.Это гарантирует, что если пользователь нажимает клавишу ввода (что очень типично, особенно для форм входа в систему), используется правильный обработчик отправки.

Также обратите внимание, что это не будет работать надежно для всех типов элементов управления отправкой.См. Кнопка ссылки на странице и установите ее в качестве кнопки по умолчанию, она отлично работает в IE, но не в Mozila

Для этой проблемы предлагается решение, хотя лично я предпочитаю решать эту проблему простовключив скрытый элемент управления кнопки, который использует тот же обработчик событий, что и ваш видимый элемент управления, например,

<asp:Button runat="server" onclick="Search_Click" ID="SearchButton_Default" style="display:none;" />

Затем сделайте эту скрытую кнопку элементом управления по умолчанию вместо вашего LinkButton

3 голосов
/ 04 января 2011

Необходимо использовать свойство ValidationGroup для элементов управления, валидаторов и элемента управления, отправляющего обратную передачу.

Для каждой логической группы вы устанавливаете одно и то же значение свойства ValidationGroup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...