Общие сведения о серверных элементах управления ASP.NET

В этой статье представлены ASP.NET серверных элементов управления, таких как серверные элементы управления HTML, серверные веб-элементы управления, элементы управления List и т. д.

Исходная версия продукта: ASP.NET
Исходный номер базы знаний: 306459

В этой статье рассматриваются следующие пространства имен библиотеки классов Microsoft платформа .NET Framework:

  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl

Серверные элементы управления в ASP.NET платформе страниц

Платформа страницы ASP.NET включает ряд встроенных серверных элементов управления, предназначенных для предоставления более структурированной модели программирования для Интернета. Эти элементы управления предоставляют следующие функции:

  • Автоматическое управление состоянием.
  • Простой доступ к значениям объектов без использования Request объекта.
  • Возможность реагировать на события в серверном коде для создания приложений, которые лучше структурированы.
  • Распространенный подход к созданию пользовательских интерфейсов для веб-страниц.
  • Выходные данные настраиваются автоматически в зависимости от возможностей браузера.

Помимо встроенных элементов управления, платформа страниц ASP.NET также предоставляет возможность создавать пользовательские и пользовательские элементы управления. Пользовательские элементы управления и пользовательские элементы управления могут улучшить и расширить существующие элементы управления, чтобы создать более широкий пользовательский интерфейс.

Серверные элементы управления HTML

Серверные элементы управления HTML являются элементами HTML, которые включают runat=server атрибут . Серверные элементы управления HTML имеют те же выходные данные HTML и те же свойства, что и соответствующие html-теги. Кроме того, серверные элементы управления HTML обеспечивают автоматическое управление состоянием и события на стороне сервера. Серверные элементы управления HTML обладают следующими преимуществами:

  • Элементы управления СЕРВЕРА HTML сопоставляют один к одному с соответствующими HTML-тегами.
  • При компиляции приложения ASP.NET серверные элементы управления HTML с атрибутом runat=server компилируются в сборку.
  • Большинство элементов управления включают для OnServerEvent наиболее часто используемого события для элемента управления. Например, элемент <input type=button> управления имеет OnServerClick событие.
  • Html-теги, которые не реализованы как определенные серверные элементы управления HTML, по-прежнему можно использовать на стороне сервера. однако они добавляются в сборку как HtmlGenericControl.
  • При повторной отправке страницы ASP.NET серверные элементы управления HTML сохраняют свои значения.

Базовый System.Web.UI.HtmlControls.HtmlControl класс содержит все общие свойства. Серверные элементы управления HTML являются производными от этого класса.

Чтобы использовать серверный элемент управления HTML, используйте следующий синтаксис (в качестве примера используется HtmlInputText элемент управления):

<input type="text" value="hello world" runat=server />

Дополнительные сведения об отдельных серверных элементах управления HTML, доступных в ASP.NET, см. на следующих веб-сайтах:

Элементы управления веб-сервера

Веб-элементы управления похожи на серверные элементы управления HTML, такие как Button, TextBox и Hyperlink, за исключением того, что веб-элементы управления имеют стандартизированный набор имен свойств. Серверные веб-элементы управления обладают следующими преимуществами:

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

Базовый System.Web.UI.WebControls.WebControl класс содержит все общие свойства. Большинство элементов управления веб-сервера являются производными от этого класса.

Чтобы использовать серверный веб-элемент управления, используйте следующий синтаксис (в качестве примера используется элемент управления TextBox):

<asp:textbox text="hello world" runat=server />

Элементы управления веб-сервера можно разделить на четыре категории:

  • Базовые веб-элементы управления
  • Элементы управления проверкой
  • Элементы управления списками
  • Расширенные элементы управления

Базовые веб-элементы управления

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

Дополнительные сведения об отдельных веб-элементах управления, доступных в ASP.NET, см. на следующих веб-сайтах:

Элементы управления проверкой

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

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

Примечание.

Проверка на стороне клиента перехватывает ошибки до завершения операции обратной передачи. Таким образом, при наличии сочетаний клиентских и серверных элементов управления проверки на одной странице проверка на стороне сервера будет упрежена в случае сбоя проверки на стороне клиента. Дополнительные сведения об отдельных элементах управления проверки, доступных в ASP.NET, см. на следующих веб-сайтах:

Список элементов управления

Элементы управления list — это специальные серверные веб-элементы управления, поддерживающие привязку к коллекциям. Элементы управления списками можно использовать для отображения строк данных в настраиваемом формате шаблона. Все элементы управления списком предоставляют свойства DataSource и DataMember, которые используются для привязки к коллекциям.

Элементы управления list могут привязывать только к коллекциям, поддерживающим интерфейсы IEnumerable, ICollection или IListSource. Например, пример страницы Visual C# .NET отображается следующим образом:

<%@ Page Language="C#" %>
<script runat="server">
    Public void Page_Load()
    {
        String[] myStringArray = new String[] {"one","two","three"};
        rptr.DataSource = myStringArray;
        rptr.DataBind();
    }
</script>
<html>
    <body>
        <asp:repeater id=rptr runat="server">
            <itemtemplate><%# Container.DataItem %><br></itemtemplate>
        </asp:repeater>
    </body>
</html>

Пример страницы Visual Basic .NET отображается следующим образом:

<%@ Page Language="vb" %>
<script runat="server">
    public sub Page_Load()
        Dim myStringArray as String()
        myStringArray = new String() {"one","two","three"}
        rptr.DataSource = myStringArray
        rptr.DataBind()
    end sub
</script>
<html>
    <body>
        <asp:repeater id=rptr runat="server">
            <itemtemplate><%# Container.DataItem %><br></itemtemplate>
        </asp:repeater>
    </body>
</html>

Выходные данные отображаются следующим образом:

  • one
  • Два
  • three

Дополнительные сведения об отдельных элементах управления списками, доступных в ASP.NET, см. на следующих веб-сайтах:

Многофункциональные элементы управления

В дополнение к предыдущим элементам управления платформа страницы ASP.NET предоставляет несколько элементов управления для конкретных задач, называемых расширенными элементами управления. Расширенные элементы управления создаются с несколькими элементами HTML и содержат широкие функциональные возможности. Примерами расширенных элементов управления являются элемент управления Calendar и Элемент управления AdRotator.

Дополнительные сведения об отдельных расширенных элементах управления, доступных в ASP.NET, см. на следующих веб-сайтах:

Пользовательские элементы управления

Часто может потребоваться повторно использовать пользовательский интерфейс веб-формы без необходимости писать дополнительный код. ASP.NET позволяет сделать это путем преобразования веб-формы в пользовательские элементы управления. Пользовательские элементы управления с расширением файла .ascx можно использовать несколько раз в одной веб-форме.

Чтобы преобразовать веб-форму в пользовательский элемент управления, выполните следующие действия.

  1. Удалите все <html>теги , <head>, <body>и <form> .
  2. Если директива @ Page отображается на странице, измените ее на @ Control.
  3. className Добавьте атрибут в директиву@ Control, чтобы пользовательский элемент управления был строго типизирован при создании его экземпляра.
  4. Присвойте элементу управления описательное имя файла и измените расширение файла с .aspx на ASCX.

Дополнительные сведения о пользовательских элементах управления см. в разделе веб-формы пользовательских элементов управления.

пользовательские элементы управления

Помимо встроенных веб-элементов управления, ASP.NET также позволяет создавать собственные пользовательские элементы управления. Разработка пользовательских элементов управления может оказаться полезной, если вы столкнулись с одним из следующих сценариев:

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

Дополнительные сведения о разработке пользовательских элементов управления см. в следующих разделах: