Следующий код показывает, каким образом выполняется проверка содержимого поля вода формы:
<form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server" Width="123px"></asp:TextBox> <br /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1"runat="server" ControlToValidate="TextBox1" ErrorMessage="Not valid e-mail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" > </asp:RegularExpressionValidator></form>В данном случае атрибут ControlToValidate указывает на то, что контролируется содержимое элемента с идентификатором TextBox1 (поля ввода текста), в случае несоответствия содержимого контролируемого поля с шаблоном, описанном в виде регулярного выражения в атрибуте ValidationExpression, выдается сообщение, указанное в атрибуте ErrorMessage.
Шаблон описывает допустимый формат адреса электронной почты. Добавьте код в проект и проверьте работу приложения.
Контрольное задание
Создайте веб-приложение ASP.NET, поддерживающее ввод на странице международного телефонного номера пользователем и использующее серверный элемент управления <asp:RegularExpressionValidator>.
|
|
В ASP.NET используются два элемента управления WebForm для управления отображением данных, получаемых из источника данных:
- DataGrid - Элемент управления, отображающий содержимое объекта ADO.NET DataSet в виде таблицы.
- DataList - Элемент управления для выбора значений, заполняемых из источника данных.
Если необходимо отобразить данные, полученные по запросу пользователя из источника данных, в виде таблицы на веб-странице, то ASP.NET предоставляет в распоряжение веб-программиста удобный элемент управления DataGrid, который был введен в ASP.NET 1.x. но теперь его функции перекрываются GridView. Элемент управления GridView может не только показывать данные, но и сортировать, выбирать, редактировать их. Если этой функциональности недостаточно, ее можно расширить, написав собственные обработчики событий.
Элементы, которые могут быть связаны с источниками данных, многообразны, например, DropDownList, ListBox, CheckBoxList, RadioButtonList, BulletedList.