Проверка обязательных полей

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

Ниже приводится разметка, которая создает поле ввода и область вывода сообщения об ошибке, создаваемого валидатором:

*

Как видите, метка, куда выводятся сообщения об ошибках, по умолчанию не скрыта. Платформа ASP.NET AJAX сама позаботится о том, чтобы ее скрыть.

Добавим в xml?script разметку с описанием элементов управления, принимающих участие в процессе проверки корректности данных, ограничившись проверкой элементов ввода и оставив за пределами рассмотрения другие элементы управления, выдающие сообщения об ошибках. В подэлементе , отвечающем за ввод, указываем используемый валидатор. В свойство errorMessage помещаем текст, отображаемый в случае ошибки. Валидаторы ASP.NET AJAX несколько отличаются от своих сородичей в ASP.NET. В ASP.NET AJAX значение свойства errorMessage выводится в виде всплывающей подсказки, которая появляется при наведении указателя мыши на неверный текст (то есть на элемент?валидатор ASP.NET AJAX).

Хотя мы и говорим о контроле текста, тем не менее это не эквивалент свойства Text, которое имеется у элементов-валидаторов в ASP.NET.


Текст в метке с сообщением об ошибке – это текст, который задан заранее. Следующий пример демонстрирует xml?script, определяющий валидатор проверки обязательных для заполнения полей, связанный с элементом управления TextBox:





На следующем шаге требуется задействовать элемент . Этот элемент имеет следующие атрибуты:
id
Идентификатор элемента управления, отображающего сообщения об ошибках
associatedControl
Идентификатор проверяемого элемента

Пример 15.7. Использование валидатора для проверки полей, обязательных к заполнению
ControlValidationRequiredField.aspx
<%@ Page Language="C#" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd"> ASP.NET AJAX

(body)
(asp:ScriptManager ID="ScriptManager1" runat="server")

(asp:ScriptReference Name="PreviewScript.js"
Assembly="Microsoft.Web.Preview" /)

(/asp:ScriptManager)


*
(br /)




(/body)


Загрузите страницу, введите какие?нибудь данные в текстовое поле и затем покиньте его (что приведет к появлению события change – не надо щелкать на кнопке Submit Query).


Теперь войдите в поле еще раз, удалите все данные и покиньте поле. Событие change произойдет еще раз и запустит проверку, предусмотренную элементом?валидатором. Ошибка индицируется появлением всплывающей подсказки и метки с более подробным поясняющим текстом. В данном случае валидатор генерирует ошибку, если пользователь не
ввел никаких данных, но тем не менее может отправить форму на сервер. Валидатор имеет лишь информационный характер..



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Вызов методов
Групповая проверка
Использование разметки для привязки данных: xm-script
Направление привязки
Обработка событий