
Структура ASP.NET-страницы
Label и TextBox
Button
Image
Calendar
Panel
Validation
Validation
ASP.NET предлагает разработчикам целый ряд элементов управления, позволяющих удостовериться, прежде чем форма будет передана на обработку, что посетитель ввел данные требуемого типа.
Примеры использования элементов управления validation приведены на рис. Страница содержит по четыре элемента управления TextBox и Validation, a также элемент Button. С каждым элементом TextBox связан определенный элемент Validation, который проверяет, правильно ли введено значение в поле, при переходе в другое поле или при выполнении щелчка на кнопке.
Если поле (в рассматриваемом примере — первое) должно быть заполнено в обязательном порядке, с ним необходимо связать элемент управления Required-FieldValidator:
<asp:RequiredFieldValidator id="rfvName"
ControlToValidate="txtName"
Display="Dynamic"
runat=server>
Это поле нужно обязательно заполнить!
</asp:RequiredFieldValidator>

Примеры использования элементов Validation
Сначала определяется тип элемента управления:
<asp:RequiredFieldValidator
Затем элементу присваивается имя:
На следующем этапе указывается, какой элемент управления нужно проверять:
ControlToValidate="txtName"
Необходимо дать указание компилятору не выделять место для сообщения об ошибках до тех пор, пока не возникнет необходимость в его выводе:
Элемент управления должен быть откомпилирован на стороне сервера:
Если поле Name оставлено пустым, появляется следующий текст:
Это поле нужно обязательно заполнить!
А вот и закрывающий тег:
</asp:RequiredFieldValidator>
В следующем поле указывается дата рождения. Элемент управления Compare-Validator выполняет необходимую проверку:
<asp:CompareValidator
id="cvBirhDate"
ControlToValidate="txtBirthDate"
Operator="DataTypeCheck"
Type="Date"
Display="Dynamic"
runat="server"
/>
В этом поле следует указывать дату!
</asp:CompareValidator>
Указываем тип элемента управления:
<asp:CompareValidator
Присваиваем ему имя:
id="cvBirhDate"
Сообщаем компилятору, для какого элемента управления нужно выполнять проверку:
ControlToValidatei="txtBirthDate"
Проверке подлежит тип вводимых данных:
Этим типом является дата:
Место для сообщений об ошибках будет выделяться только в случае необходимости:
Обработка элемента управления должна производиться на стороне сервера:
Если введенное значение не является датой, посетитель получает следующее сообщение:
В этом поле следует указывать дату!
Далее следует закрывающий тег элемента управления:
|