Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_PSP.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
366.75 Кб
Скачать

37.Серверные html-элементы управления.

Серверные HTML-элементы управления являются HTML-элементами (или элементами в других поддерживаемых разметках, таких как XHTML), содержащими атрибуты, которые делают их программируемыми в серверном коде. По умолчанию HTML-элементы на веб-странице ASP.NET недоступны для сервера. Вместо этого они рассматриваются как непрозрачный текст и передаются обозревателю. Тем не менее, при преобразовании HTML-элементов в серверные HTML-элементы управления они представляются как элементы, которые можно программировать на сервере.

Объектная модель для серверных HTML-элементов управления строго соответствует этому свойству элементов. Например, в серверных HTML-элементах управления атрибуты HTML представлены как свойства.

Любой HTML-элемент на странице может быть преобразован в серверный HTML-элемент управления путем добавления атрибута runat="server". Во время синтаксического анализа структура страницы ASP.NET создает экземпляры всех элементов, содержащих атрибут runat="server". Если требуется сослаться в коде на элемент управления как на член, необходимо также назначить атрибут id этому элементу управления.

Структура страниц предоставляет предварительно заданные серверные HTML-элементы управления для HTML-элементов, наиболее часто динамически используемых на странице. Это элемент form, элементы input (текстовое поле, флажок, кнопка "Отправить"), элемент select и т. п. Эти предварительно определенные серверные HTML-элементы управления совместно используют основные свойства универсального элемента управления; кроме того, каждый элемент управления обычно предоставляет свой набор свойств и свое событие.

Серверные HTML-элементы управления имеют следующие функциональные возможности:

  • наличие объектной модели, которую можно запрограммировать на сервере с помощью обычных методов объектно-ориентированного программирования. Каждый серверный элемент управления обладает свойствами, позволяющими программно управлять его атрибутами разметки в серверном коде;

  • набор событий, для которых можно писать обработчики в основном так же, как и в клиентской форме, за исключением того, что событие обрабатывается в серверном коде;

  • возможность обработки событий в клиентском сценарии;

  • автоматическая поддержка состояния элемента управления. Если страница выполняет круговой путь к серверу, то значения, введенные пользователем в серверные HTML-элементы управления, автоматически учитываются и отправляются обратно в обозреватель;

  • взаимодействие с проверяющими элементами управления ASP.NET, так что можно проверять сведения, введенные пользователем в элемент управления;

  • привязка данных к одному или нескольким свойствам элемента управления;

  • поддержка стилей в случае, когда веб-страница ASP.NET отображается в обозревателе, поддерживающем каскадные таблицы стилей;

  • передача специализированных атрибутов. В серверные HTML-элементы управления можно добавить любые необходимые атрибуты, которые структура страниц отображает, не изменяя их функциональных возможностей. Это позволяет добавлять в элементы управления атрибуты, предоставленные обозревателем.

Для добавление на веб страницу серверного HTML-элемента управления:

  • введите синтаксис HTML элемента, который необходимо использовать как элемент управления. Включите обычный синтаксис HTML для элемента и выполните следующие действия;

  • задайте для атрибута (свойства) ID элемента управления уникальное значение (в пределах страницы, на которой расположен элемент), если элемент управления не является частью сложного элемента управления и не будет повторяться (как в случае с элементами управления Repeater, DataList, и GridView).

  • Задайте атрибут runat="server" для преобразования элемента в серверный HTML-элемент управления.

В следующем примере показан способ объявления элемента управления HtmlInputText, элемента управления HtmlInputButton и элемента управления HtmlAnchor.

<input id="Name" type="text" size="40" runat="server" />

<input type="submit" id="Enter" value="Enter" runat="server" />

Click <a id="Anchor1" runat="server" href="more.html">More </a> to see the next page.

По умолчанию HTML-элементы в файле ASP.NET рассматриваются как обычный текст, и на них нельзя ссылаться в коде на стороне сервера. Чтобы сделать эти элементы программно доступными, можно указать, что HTML-элемент должен рассматриваться как серверный элемент управления. Для этого следует добавить атрибут runat="server". Можно также задать атрибут ID элемента управления, чтобы получить возможность программно ссылаться на элемент управления. Затем нужно установить атрибуты для объявления аргументов свойства и связи с событиями в экземплярах серверного элемента управления.

Примечание. Серверные HTML-элементы управления должны располагаться во внешнем теге form, имеющем атрибут runat="server".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]