Серверные элементы управления ASP.NET
Важной особенностью ASP.NET является использование серверных элементов управления на веб-странице (элементы WebForm ), которые являются фактически тэгами, понятными веб-серверу. Эти элементы определены в пространстве имен System.Web.UI.WebControls.
Принято выделять три типа серверных элементов управления:
- Серверные элементы управления HTML – обычные HTML тэги.
- Элементы управления веб-сервера – новые тэги ASP.NET.
- Серверные элементы управления для проверки данных (валидации) – применяются для валидации входных данных от клиентского приложения (обычно веб-браузера).
Преимущества от использования таких элементов при разработке веб-приложений:
|
Серверные элементы управления HTML
По умолчанию такие элементы управления в ASP.NET файлах рассматриваются как текст. Для их программирования требуется добавление атрибута runat="server" в соответствующий HTML элемент. Кроме того, все серверные элементы управления HTML должны быть размещены внутри области действия тэга <form>, также имеющего атрибут runat="server".
| Серверный элемент управления HTML | Описание |
|---|---|
| HtmlAnchor | Управление HTML элементом <a> |
| HtmlButton | Управление HTML элементом <button> |
| HtmlForm | Управление HTML элементом <form> |
| HtmlGeneric | Управляет HTML элементами не описываемыми как элементы управления HTML , например, <body>, <div>, <span> и др. |
| HtmlImage | Управление HTML элементом <image> |
| HtmlInputButton | Управление HTML элементами <input type="button">, <input type="submit"> и <input type="reset"> |
| HtmlInputCheckBox | Управление HTML элементом <input type="checkbox"> |
| HtmlInputFile | Управление HTML элементом <input type="file"> |
| HtmlInputHidden | Управление HTML элементом <input type="hidden"> |
| HtmlInputImage | Управление HTML элементом <input type="image"> |
| HtmlInputRadioButton | Управление HTML элементом <input type="radio"> |
| HtmlInputText | Управление HTML элементами <input type="text"> и <input type="password"> |
| HtmlSelect | Управление HTML элементом <select> |
| HtmlTable | Управление HTML элементом <table> |
| HtmlTableCell | Управление HTML элементами <td> и <th> |
| HtmlTableRow | Управление HTML элементом <tr> |
| HtmlTextArea | Управление HTML элементом <textarea> |
Элементы управления веб-сервера
Подобно серверным элементам управления HTML элементы данного типа также создаются на веб-сервере и предполагают добавление атрибута runat="server". Однако они могут не соответствовать конкретным элементам HTML, но представлять более сложные элементы.
Общий синтаксис для описания таких элементов:
<asp:тип_элемента id="идентификатор" runat="server"/>
Перечень доступных элементов такого типа приведен в таблице.
Серверные элементы управления для проверки данных (валидации)
Элементы управления данного типа применяются для проверки вводимых данных.
<asp:тип_элемента id="идентификатор" runat="server" />
Наиболее важные элементы приводятся в следующей таблице.
| Элемент управления для проверки данных | Описание |
|---|---|
| CompareValidator | Сравнивает значение, введенное в один элемент управления со значением, введенным в другой элемент, либо с фиксированным значением |
| CustomValidator | Позволяет задавать пользовательский метод проверки вводимых значений |
| RangeValidator | Проверяет, что значение, введенное пользователем, находится между двумя величинами |
| RegularExpressionValidator | Проверяет введенное значение на соответствие указанному шаблону |
| RequiredFieldValidator | Проверяет обязательное наличие введенного значения |
| ValidationSummary | Отображает отчет обо всех ошибках проверки значений, произошедших на веб-странице |
