Валидатор диапазона ASP.net переходит на следующую страницу

StackOverflow https://stackoverflow.com/questions/1201395

Вопрос

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

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

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

Решение

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

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

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

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

Другие советы

Код?

Вы отправляете сообщение непосредственно на следующую страницу, а не отправляете сообщение обратно на ту же страницу и перенаправляете?

Вы перенаправляете в Page_Load, что имеет место до Проверка?

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