Валидатор диапазона ASP.net переходит на следующую страницу
-
05-07-2019 - |
Вопрос
Я поместил валидатор диапазона в элемент управления текстовым полем asp.net на своей веб-странице;всякий раз, когда диапазон не соответствует;он отобразит сообщение об ошибке,
Но оно переходит на следующую страницу.как я могу предотвратить переход на следующую страницу после нажатия кнопки «Отправить», пока диапазон не соответствует??
Решение
Убедитесь, что ваша кнопка отправки находится в том же положении
ValidationGroup
в качестве валидатора диапазона.Это особенно верно, если у вас более одногоValidationGroup
определенный.Убедитесь, что недвижимость
CausesValidation
на кнопке не установлено значение false.Значение по умолчанию:True
поэтому, если свойство не объявлено в вашем ASPX или коде позади, кнопка должна запустить вашу последовательность проверки.Если вы не используете обычный поток страниц (т.ваша кнопка имеет свойство
UseSubmitBehvior
установлен вFalse
, или, в некоторых случаях, при использовании обратных вызовов asych AJAX), вам нужно будет обернуть код изменения страницы вIf
блок, который проверяетPage.IsValid
перед стрельбой.Дважды проверьте, что
ControlToValidate
установлен правильный элемент управления и что он не имеет значения по умолчанию, которое проходит проверку.
Другие советы
Код?
Вы отправляете сообщение непосредственно на следующую страницу, а не отправляете сообщение обратно на ту же страницу и перенаправляете?
Вы перенаправляете в Page_Load, что имеет место до Проверка?