Поделиться через


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

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

Исходная версия продукта: 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 и Гиперссылка, за исключением того, что веб-элементы управления имеют стандартный набор имен свойств. Элементы управления веб-сервера предоставляют следующие преимущества:

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

Элементы управления списком могут привязаться только к коллекциям, поддерживающим интерфейсы 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>

Результат выглядит следующим образом.

  • один
  • two
  • три

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

Расширенные элементы управления

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

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

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

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

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

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

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

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

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

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

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