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

Переводы статьи Переводы статьи
Код статьи: 306459 - Vizualiza?i produsele pentru care se aplic? acest articol.
В данной статье относится к следующие пространства имен библиотеки классов 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 можно найти на следующих веб-узлов корпорации Майкрософт:
Элемент управления HtmlAnchor

Элемент управления HtmlButton

Элемент управления HtmlForm

Элемент управления HtmlImage

Элемент управления HtmlInputButton

Элемент управления HtmlInputCheckBox

Элемент управления HtmlInputFile

Управления HtmlInputHidden

Элемент управления HtmlInputImage

Элемент управления HtmlInputRadioButton

Элемент управления HtmlInputText

Элемент управления HtmlSelect

Элемент управления HtmlTable

Управления HtmlTableCell

Управления HtmlTableCell

Элемент управления HtmlTextArea

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

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

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

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

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

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

Серверного элемента управления CheckBox

Гиперссылки см.

Изображения см.

Веб-сервер управления ImageButton

Метка веб-сервера, элемент управления

Управления LinkButton веб-сервера

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

Панель управления веб-сервера

Серверный элемент управления placeHolder веб

Веб-сервер управления RadioButton

Таблицы управления веб-сервера

Веб-сервер управления TableCell

Веб-сервер управления TableRow

Веб-сервер управления TextBox

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

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

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

Элемент управления RangeValidator

Элемент управления CompareValidator

Элемент управления RegularExpressionValidator

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

Элемент управления ValidationSummary

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

Списки являются специальных серверных элементов управления, поддерживающих привязку к коллекции. Список элементов управления можно использовать для отображения строк данных в формате настраиваемые, шаблона. Все элементы управления списком имеют свойства 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 обратитесь на следующие веб-узлы корпорации Майкрософт:
Серверного элемента управления ListBox

Веб-сервер управления CheckBoxList

Веб-сервер управления RadioButtonList

Серверный элемент управления Repeater веб

Веб-сервер управления dataList

Веб-сервер управления DataGrid

Веб-сервер управления DropDownList

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

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

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

Веб-сервер управления Calendar

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

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

Часто требуется повторно использовать пользовательский интерфейс веб-формы без необходимости написания дополнительного кода. 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):
Пользовательские элементы управления Web Forms

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

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

Разработка специализированных элементов управления: Основные понятия

Разработка составного элемента управления

Свойства

Код статьи: 306459 - Последний отзыв: 29 октября 2013 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Ключевые слова: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 306459

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com