Элементы управления ASP.NET Validator - только сообщения - PullRequest
0 голосов
/ 10 марта 2012

Я использую некоторые из встроенных элементов управления Validator, например RequiredFieldValidator, в моих пользовательских элементах управления ASP.NET. Поведение по умолчанию при сбое валидатора - показать сообщение об ошибке, а затем отключить другие серверные элементы управления на странице, чтобы пользователь был вынужден исправить свою запись. У меня есть другие элементы управления на странице, в частности, вид дерева Telerik Rad и некоторые кнопки, которые я все еще хочу включить и работать на странице. Есть ли способ изменить поведение валидаторов, чтобы они отображали только соответствующие сообщения об ошибках и не мешали работе других элементов управления на странице / элементе управления? Я полностью согласен с тем, что пользователь все еще нажимает кнопку «Отправить», так как код моего сервера также будет обрабатывать ошибки, и поскольку не будет большого количества пользователей, использующих пропускную способность этого сайта, это не проблема.

Я потратил 30 минут на поиск этого ответа в Google, но я начинаю думать, что либо никто не хочет этого поведения, либо его настолько стандартно / широко известно, что никто не удосужился его спросить.

Я использую .Net 4, ASP.NET, c #, visual studio 2010.

Заранее спасибо! -Igor

Ответы [ 3 ]

3 голосов
/ 10 марта 2012

Похоже, вы хотите использовать группы проверки, чтобы проверялась только часть ваших элементов управления:

MSDN: указание групп проверки

Кроме того, если вы хотите, чтобы определенный элемент управления кнопки оставался работоспособным независимо от валидаторов, вы можете установить reasonvalidation = "False".

MSDN: свойство Button.CausesValidation

1 голос
/ 10 марта 2012

Установите свойство «ValidationGroup» в элементах управления валидатора, которые вы хотите проверить, и кнопку отправки в форме.

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

0 голосов
/ 10 марта 2012

Элемент управления (например, вид дерева рад), который вы хотите включить: просто установите его свойство как CausesValidation = false.

и после установки этого свойства в этот элемент управления (например, вид дерева рад) вы можете преодолеть валидаторы.

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