Проверка элемента управления, содержащегося на странице, не делает недействительной всю страницу - PullRequest
2 голосов
/ 01 июня 2011

У меня есть RegularExpressionValidator для TextBox в элементе управления, который сам является частью другого элемента управления. Когда я нажимаю кнопку для отправки формы, кажется, что этого не следует делать, если все дочерние элементы управления не проверены должным образом. Тем не менее, в конечном итоге происходит то, что я вижу всплывающее сообщение об ошибке проверки для каждого элемента управления, который не был проверен до того, как страница все равно вернется назад, и завершается неудачно, когда не может проанализировать искаженный ввод.

Я пытался окружить ошибочный код с помощью if (Page.IsValid) {...}, чтобы убедиться, что он не запускается без полной проверки, но к моменту достижения точки останова свойство становится истинным.

Не должна ли вся страница быть недействительной, если какие-либо дочерние элементы управления не были успешно проверены?

Ответы [ 3 ]

2 голосов
/ 01 июня 2011

Есть ли у вас разные элементы управления ValidationGroup? Пока все валидаторы в той же группе валидации, что и кнопка, настроены правильно, да, они должны блокироваться. Если по какой-то причине JS не может загрузить валидаторы.

НТН.

1 голос
/ 01 июня 2011

Установите "CausesValidation = true " на кнопку отправки, думаю, ваша проблема будет решена.

0 голосов
/ 01 июня 2011

Вы вызывали Page.Validate () перед использованием Page.IsValid?

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