В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 306459
В данной статье относится к следующие пространства имен библиотеки классов Microsoft платформа.NET Framework:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Аннотация
Приводятся общие сведения о серверных элементах управления ASP.NET.

Для дополнительные обзоры ASP.NET обратитесь к следующей статье Microsoft Knowledge Base:
305140 ИНФОРМАЦИЯ: Планы выпуска ASP.NET
Дополнительная информация
Структура страницы ASP.NET включает ряд встроенных серверных элементов управления, обеспечивают дополнительные модели структурного программирования для веб-узла. Эти элементы управления предоставляют следующие возможности:
  • Автоматического управления состоянием.
  • Простой доступ к значениям объекта без использования объекта запроса .
  • Возможности для реагирования на события в коде на стороне сервера для createapplications, лучше структурированы.
  • Распространенный подход к созданию пользовательских интерфейсов для веб-страниц.
  • Выходные данные автоматически настраивается на основании thecapabilities браузера.
В дополнение к встроенным элементам управления в структуре страницы ASP.NET также предоставляет возможность создавать пользовательские элементы управления и пользовательские элементы управления. Пользовательские элементы управления и пользовательские элементы управления можно улучшить и расширить существующие элементы управления для создания более богатый интерфейс пользователя.

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

Серверные элементы управления HTML, элементы языка разметки гипертекста (HTML), которые включают runat = server атрибута. Серверные элементы управления HTML имеют тот же вывод HTML и те же свойства, что и их соответствующие HTML-теги. Кроме того серверные элементы управления HTML предоставляют автоматического управления состоянием и события на стороне сервера. Серверные элементы управления HTML предоставляют следующие преимущества:
  • Серверные элементы управления HTML сопоставления один к одному с theircorresponding HTML-теги.
  • При компиляции приложения ASP.NET, servercontrols HTML с runat = server атрибут компилируются в сборки.
  • Большинство элементов управления включают OnServerEvent для наиболее часто используемых события для элемента управления. Например<input type="button">элемент управления имеет событий OnServerClick .
  • Можно использовать теги HTML, которые не реализованы в виде отдельных элементов управления HTMLserver на стороне сервера; Тем не менее они являются addedto сборку как HtmlGenericControl.
  • Повторно при страницы ASP.NET является разнесены, controlskeep сервером HTML их значения.
Базовый класс System.Web.UI.HtmlControls.HtmlControl содержит все общие свойства. Серверные элементы управления HTML, являются производными от этого класса.

Для использования серверного элемента управления HTML, используйте следующий синтаксис (который использует элемент управления HtmlInputText в качестве примера):
<input type="text" value="hello world" runat=server />				
Дополнительные сведения об отдельных серверных элементов управления HTML, доступных в ASP.NET можно найти на следующих веб-узлов корпорации Майкрософт: back to the top

Серверные веб-элементы

Веб-элементы управления очень похожи на серверные элементы управления HTML, как кнопки, текстового поляи гиперссылки, за исключением того, что веб-элементы управления имеют стандартный набор имен свойств. Серверные веб-элементы обладают следующими преимуществами:
  • Упростить для производителей и разработчиков приложений, которые автоматически создают userinterface или buildtools.
  • Упростите процесс создания интерактивных веб-форм, которая требует меньших знаний как HTML-элементы управления работают и сделать задачу ofusing меньше устойчив к ошибкам.
Базового класса System.Web.UI.WebControls.WebControl содержит все общие свойства. Большинство серверных веб-элементов управления являются производными от этого класса.

Чтобы использовать серверный элемент управления, используйте следующий синтаксис (который использует элемент управления TextBox в качестве примера):
<asp:textbox text="hello world" runat=server />				
Серверные веб-элементы можно разделить на четыре категории:

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

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

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

Проверяющие элементы управления

Элементы управления проверки используются для проверки значений, введенных в другие элементы управления страницы. Проверяющие элементы управления выполняют проверку на стороне клиента, проверки на стороне сервера или оба, в зависимости от браузера, в котором отображается страница. Проверяющие элементы управления предоставляют следующие преимущества:
  • Один или несколько проверочных элементов управления можно связать с eachcontrol, который требуется проверить.
  • Проверка выполняется при страницы формы issubmitted.
  • Можно задать программно ли проверка shouldoccur, который является полезным, если необходимо предоставить кнопки "Отмена", чтобы выйти из usercan без необходимости заполнения допустимые данные во все поля.
  • Проверяющие элементы управления автоматически определяют, что whethervalidation должна выполняться на стороне клиента или serverside.

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

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

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

Список элементов управления можно привязать только к коллекциям, поддерживающих интерфейс IEnumerable, ICollectionили IListSource . Например образец страницы Microsoft 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>				
Образец страницы Microsoft 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>				
Результат выглядит следующим образом:
один
два
три
Дополнительные сведения о списке отдельных элементов управления, доступных в ASP.NET обратитесь на следующие веб-узлы корпорации Майкрософт:

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

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

Дополнительные сведения об отдельных многофункциональных элементов управления, доступных в ASP.NET можно найти на следующих веб-узлов корпорации Майкрософт: back to the top

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

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

Чтобы преобразовать в пользовательский элемент управления веб-формы, выполните следующие действия.
  1. Удалить все<html>,<head>,<body>и<form>теги.</form></body></head></html>
  2. Если директива @ Page на странице, измените его на @ Control.
  3. Включение атрибута className в директиве @ Control , чтобы пользовательский элемент управления является строго типизированным при youinstantiate его.
  4. Предоставить описательное имя файла элемент управления и измените расширение thefile с .aspx на .ascx.
Дополнительные сведения о пользовательских элементах управления приведена ниже в документации Microsoft платформа.NET Framework Software Development Kit (SDK): back to the top

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

Помимо встроенных веб-элементов управления ASP.NET также позволяет создавать пользовательские элементы управления. Его можно использовать для разработки пользовательских элементов управления, если вы столкнулись с одной из этих ситуаций:
  • Необходимо объединить две функции или в morebuilt веб-элементов управления.
  • Необходимо расширить функциональные возможности построения incontrol.
  • Необходимо, чтобы элемент управления полностью отличается от любой из элементов управления, которые в настоящее время существуют.
Дополнительные сведения о разработке пользовательских элементов управления обратитесь к следующим разделам документации по пакету SDK платформа.NET Framework: back to the top

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 306459 — последний просмотр: 10/29/2013 01:52:00 — редакция: 5.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtru
Отзывы и предложения
; m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);