Техн. разр. Internet-приложений 1-9 / Лабораторная работа 4
.docВ ASP.NET такое возможно благодаря группам проверки. Для создания группы проверки вводимых данных необходимо поместить элементы ввода и кнопку в одну группу проверки данных. Для этого необходимо установить одинаковое значение свойства ValidationGroup всех элементов управления, входящих в эту группу. В качестве значения свойства ValidationGroup используется строка, например Login, Registration и т.п.
Например, на следующей странице присутствуют две группы элементов управления для ввода данных, для которых реализована своя логика проверки. Первая группа, объединяющая созданные ранее элементы управления, предназначена для регистрации пользователя и называется registration. Вторая – предназначена для авторизации и называется authorisation. В результате, для каждой группы выполняется своя логика проверки вводимых данных.



Рис. 5.2. Пример страницы, содержащей несколько групп элементов управления и валидаторов.
Комбинирование верификаторов
Очень часто необходимо осуществлять несколько проверок вводимых данных. Сделать это можно различными способами, в том числе и за счет создания пользовательской логики проверки вводимых данных. Однако, большинство задач могут быть решены путем комбинирования верификаторов.
Для интерпретации сообщений об ошибках, генерируемых при использовании нескольких верификаторов с одним элементом управления, необходимо понимать правила проверки вводимых данных, принятые в ASP.NET. Так, все верификаторы за исключением RequiredFieldValidator приравнивают отсутствие введенного значения к вводу правильного значения. Таким образом, при отсутствии введенных данных генерируются одни сообщения (это проверяет RequireFieldValidator) и другие, если введенное значение находится вне допустимого диапазона или имеет неверный формат.
Для добавления еще одного верификатора и связывания его с текущим полем ввода, необходимо добавить его на страницу и установить для него свойства Text, ErrorMessage, ControlToValidate, ValidationGroup.
Задание на лабораторную работу.
Реализовать проверку вводимых данных в регистрационную форму с использованием валидаторов.
