Средство проверки диапазона ASP.net переходит на следующую страницу - PullRequest
0 голосов
/ 29 июля 2009

Я поместил валидатор диапазона в элемент управления текстового поля asp.net на моей веб-странице; всякий раз, когда диапазон не соответствует; появится сообщение об ошибке,

Но он переходит на следующую страницу. как я могу предотвратить переход на следующую страницу после нажатия кнопки «Отправить», пока диапазон не достигнут ??

Ответы [ 2 ]

0 голосов
/ 29 июля 2009
  • Убедитесь, что ваша кнопка отправки находится в том же ValidationGroup, что и ваш валидатор диапазона. Это особенно верно, если у вас есть более одного ValidationGroup.

  • Убедитесь, что для свойства CausesValidation не установлено значение false на кнопке. Значение по умолчанию True, поэтому, если свойство не объявлено в вашем ASPX или коде позади, кнопка должна запустить вашу последовательность проверки.

  • Если вы не используете нормальный поток страниц (т.е. ваша кнопка имеет свойство UseSubmitBehvior, установленное на False, или в некоторых случаях, когда используются обратные вызовы asych AJAX), тогда вы захотите обернуть ваш код смены страницы в блоке If, который проверяет наличие Page.IsValid перед запуском.

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

0 голосов
/ 29 июля 2009

Код?

Отправляете ли вы непосредственно на следующую страницу вместо того, чтобы отправлять обратно на ту же страницу и перенаправлять?

Вы перенаправляете в Page_Load, который происходит до проверки ?

...