2009-04-27 5 views
1

У меня есть вход <> с событием onclick, которое проверяет ключ Enter. Вызываемая функция может выполнять перенаправление window.location.Обход проверки ASP.NET для события ввода onClick

Однако, когда я нажимаю клавишу Enter, она, по-видимому, срабатывает при проверке страницы. Поэтому я вижу сообщения о проверке в течение секунды.

Как я могу сообщить странице, чтобы не запускать какие-либо события проверки, когда фокус находится в этом < ввода>?

ответ

5

Если это < asp: Button >, просто установите для свойства CausesValidation значение false. Но, я подозреваю, что на самом деле это не кнопка, вызывающая его, - но форма submit, которая происходит как результат нажатия клавиши Enter.

Если это так, вы можете использовать client side API и установить Page_ValidationActive = false; при изменении фокуса.

0

ValidationGroup property of your validation controls. После этого определите свойство ValidationGroup на вашей кнопке, чтобы вы активировали проверку.

Кроме того, значение Causesvalidation может быть ложным.

Смежные вопросы