Роль элементов управления, связанных с контролем ввода
Роль элементов управления, связанных с контролем ввода
Заключительной группой рассматриваемых здесь элементов управления Web-формы являются так называемые элементы контроля ввода. В отличие от остальных рассмотренных нами элементов управления Web-формы, элементы контроля ввода используются для генерирования не HTML-кода, а JavaScript-кода клиента (и, возможно, программного кода сервера), предназначенного для проверки правильности вводимых в форму данных. Как показано в начале этой главы, контроль ввода на стороне клиента полезен тем, что в этом случае вы можете обеспечить выполнение различных ограничений для вводимых данных на месте, перед тем как возвратить данные Web-серверу, в результате чего число ресурсоемких обращений к серверу уменьшается. В табл. 23.11 предлагаются описания элементов управления ASP.NET, связанных с контролем ввода.
Таблица 23.11. Элементы контроля ввода ASP.NET
Элемент управления Описание CompareValidator Выполняет проверку значения одного элемента управления на равенство фиксированной константе или значению другого элемента управления CustomValidator Позволяет построить функцию пользовательского контроля ввода для данного элемента управления RangeValidator Проверяет принадлежность значения заданному диапазону значений RegularExpressionValidator Проверяет соответствие значения соответствующего элемента управления заданному шаблону регулярного выражения RequiredFieldValidator Гарантирует, что данный элемент управления не останется пустым (т.е. будет содержать значение) ValidationSummary Отображает резюме всех ошибок проверки ввода на странице в формате списка, списка с буллитами или формате единого абзаца. Ошибки могут отображаться "на месте" и/или во всплывающем окне сообщенияВсе элементы контроля ввода, в конечном счете, получаются из общего базового класса System.Web.UI.WebControls.BaseValidator, поэтому они должны иметь множество общих свойств. Описания ряда таких свойств предлагаются в табл. 23.12.
Чтобы продемонстрировать основы работы с элементами контроля ввода, создайте новый Web-узел с именем ValidatorCtrls. Сначала поместите на страницу четыре типа TextBox (с четырьмя соответствующими информирующими типами Label). Затем по соседству с каждым полем разместите типы RequiredFieldValidator, RangeValidator, RegularExpressionValidator и CompareValidator. Наконец, добавьте одну кнопку (Button) и надпись (Label), рис. 23.32.
Таблица 23.12. Общие свойства элементов контроля ввода ASP.NET
Свойство Описание СontrolToValidiate Читает или устанавливает имя элемента управления, который необходимо контролировать Display Читает или устанавливает значение, характеризующее вид отображения сообщения об ошибке для элемента контроля ввода EnableClientScript Читает или устанавливает признак активизации контроля ввода на стороне клиента ErrorMessage Читает или устанавливает текст сообщения об ошибке ForeColor Читает или устанавливает цвет сообщения, отображаемого при отрицательном исходе проверки вводаРис. 23.32. Элементы, которые придется контролировать
Теперь у вас есть пользовательский интерфейс, и мы с вами можем заняться настройкой каждого из его элементов.