Элементы управления ASP Validator - могу ли я использовать элементы управления в одном месте? - PullRequest
2 голосов
/ 02 марта 2012

Я использую валидатор регулярных выражений в нескольких полях форума. Все они проверяют одну и ту же вещь, и чтобы сэкономить место, я бы хотел, чтобы любые сообщения проверки отображались в одном и том же месте на странице. (Они проверяют действительный адрес электронной почты). Проблема, с которой я сталкиваюсь, заключается в том, что они находятся в своем собственном пространстве, последовательно на странице, и я хотел бы, чтобы они занимали одну и ту же недвижимость.

Можно ли это сделать, не прибегая к ответной публикации и динамически скрывая или показывая элементы управления при загрузке страницы? Или я могу прикрепить несколько элементов управления к одному и тому же элементу проверки правильности регулярного выражения?

Ответы [ 3 ]

4 голосов
/ 02 марта 2012

Если вы говорите о том, как валидаторы, по-видимому, занимают экранную область, независимо от того, показаны они или нет, вы можете установить для свойства валидаторов «display» значение «dynamic».

Таким образом, они занимают место только в том случае, если есть недопустимая запись, и валидатор должен быть показан.Таким образом, вы можете установить их все рядом друг с другом, и только те, которые отображают сообщение из-за ошибки проверки, займут место в этом месте.(Если их больше одного, то все из них, видимые из-за сбоя валидации, будут отображаться в макете потока. Вы можете сделать так, чтобы они отображались друг над другом, добавив тег <br /> 'в валидациюТекст, но это немного хакерство).

По умолчанию установлено «статическое», что заставляет их заниматься недвижимостью, даже если сообщение не показывается.

(Iзнаю, что это, вероятно, было ясно, как грязь, поэтому есть статья здесь со скриншотами - посмотрите на рисунки 7.6 и 7.7)


Если, однако, вы хотите, чтобы все ваши сообщения были вверхустраницы, или в одном месте, а не рядом с соответствующими элементами управления, тогда ответ @Sir Crispalot - лучшее решение IMO.

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

Взгляните на ValidationSummary элемент управления. Вы можете объединить все свои ошибки проверки в одном месте и поместить их туда, где вам нравится. Свяжите ValidationSummary с отдельными элементами управления валидацией с помощью их свойства ValidationGroup .

Вы можете показать все сообщение (или, скажем, только звездочку) рядом с недопустимыми полями.

2 голосов
/ 12 октября 2012

Добавление отображения как динамического сработало для меня.

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