Серверные элементы управления 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 | Отображает отчет обо всех ошибках проверки значений, произошедших на веб-странице |