Общие сведения о серверных веб-элементах управления ASP.NET с привязкой к данным
Обновлен: Ноябрь 2007
Серверные веб-элементы управления с привязкой к данным — это элементы управления, которые можно привязать к элементу управления источником данных для облегчения отображения и изменения данных в веб-приложении. Серверные веб-элементы управления с привязкой к данным являются составными элементами управления, которые объединяют веб-элементы управления ASP.NET, например, элементы управления Label и TextBox в одну структуру.
Например, элемент управления с привязкой к данным DetailsView можно привязать к результирующему набору таблицы сотрудников, содержащей имя сотрудников, адрес, должность и т. п. В элементе управления DetailsView можно привязать элементы управления Label к единичному значению данных, например, полю «Имя» или «Адрес» для создания структуры данных на странице.
В дополнении к привязке элемента управления к набору результирующих данных, элементы управления с привязкой к данным позволяют настраивать структуру элемента управления с помощью шаблонов. Кроме того, они предоставляют подходящую модель для обработки и отмены событий.
В данном разделе описано, как выполнить привязку серверных веб-элементов управления к данным, а также элементов управления с привязкой к данным, которых входят в состав ASP.NET.
Привязка к данным серверного веб-элемента управления с привязкой к данным
Можно выполнять привязку элемента управления с привязкой к данным к элементу управления источником данных, например, к элементу управления ObjectDataSource или SqlDataSource. Элемент управления источником данных подключается к источнику данных, например, базе данных или объекту среднего уровня и затем извлекает или обновляет данные. После этого элемент управления с привязкой к данным может использовать полученные данные. Для выполнения привязки необходимо задать для свойства DataSourceID элемента управления с привязкой к данным значение, указывающее элемент управления источником данных. Когда элемент управления с привязкой к данным связан с элементом управления источником данных, дополнительного программного кода для операций с данными не требуется, т. к. элемент управления с привязкой к данным автоматически использует функциональные возможности служб данных, предоставляемых элементом управления источником данных.
Примечание. |
---|
В ASP.NET версии 1.0 и версии 1.1 для выполнения привязки к данным элементов управления с привязкой к данным использовалось свойство DataSource и для обработки операций отображения, разбиения по страницам, сортировки, изменения и удаления данных требовалось написание дополнительного кода. Несмотря на то, что для выполнения привязки к данным элементов управления все еще можно использовать свойство DataSource (и использовать существующий код), в ASP.NET версии 2.0 и более поздних связывание выполняется с помощью свойства DataSourceID. |
Дополнительные сведения об элементах управления источником данных см. в разделе Серверные веб-элементы управления источников данных.
Элемент управления GridView
Элемент управления GridView отображает данные в виде таблицы и позволяет выполнять сортировку столбцов, перемещение по данным, изменение и удаление одной записи.
Примечание. |
---|
Элемент управления GridView является преемником элемента управления DataGrid, представленного в более ранних версиях ASP.NET. Помимо использования возможностей элементов управления источником данных, элемент управления GridView предоставляет дополнительные возможности, например, позволяет определить несколько полей для первичного ключа, улучшить настройку пользовательского интерфейса с помощью полей и шаблонов, а также предоставляет новую модель для обработки и отмены событий. |
Дополнительные сведения см. в разделах Общие сведения о серверном веб-элементе управления GridView и Сравнение серверных веб-элементов управления GridView и DataGrid.
Элемент управления DetailsView
Элемент управления DetailsView отображает одновременно одну запись в виде таблицы и позволяет перемещаться по нескольким записям, а также выполнять операции вставки, обновления и удаления записей. Элемент управления DetailsView часто используется в сценариях «основной-подробности», в которых выбранная запись в главном элементе управления, например, в элементе управления GridView определяет запись, отображаемую элементом управления DetailsView.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления DetailsView.
Элемент управления FormView
Элемент управления FormView отображает одновременно одну запись из источника данных и позволяет перемещаться по нескольким записям, а также выполнять операции вставки, обновления и удаления записей подобно элементу управления DetailsView. Различие между элементами управления FormView и DetailsView заключается в том, что элемент управления DetailsView использует табличную структуру, в которой каждое поле записи данных отображается как строка в элементе управления. Напротив, элемент управления FormView не задает предопределенную структуру для отображения записи. Вместо этого разработчику необходимо создать шаблоны, которые содержат элементы управления для отображения отдельных полей из записи. Шаблон содержит форматирование, элементы управления и выражения привязки данных, используемые для расположения формы.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления FormView.
Элемент управления Repeater
Элемент управления Repeater отображает список, доступный только для чтения, из набора записей, полученного от источника данных. Подобно элементу управления FormView элемент управления Repeater не задает встроенную структуру отображения. Вместо этого структура для элемента управления Repeater создается разработчиком с помощью шаблонов.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления Repeater.
Элемент управления DataList
Элемент управления DataList отображает данные в виде таблицы и позволяет отображать записи данных в различных структурах, например, упорядочивая их по столбцам или строкам. Чтобы разрешить пользователям изменять и удалять запись в таблице, необходимо настроить элемент управления DataList. (Для изменения данных элемент управления DataList не использует возможности элементов управления источником данных. Это необходимо реализовать в коде самостоятельно.) Элемент управления DataList отличается от элемента управления Repeater тем, что элемент управления DataList явно помещает элементы в HTML-таблицу, тогда как элемент управления Repeater не выполняет этого.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления DataList.
Элемент управления ListView
Элемент управления ListView отображает данные из источника данных в формате, который задается разработчиком с помощью шаблонов. Шаблон содержит форматирование, элементы управления и выражения привязки данных, которые используются для размещения данных. Как правило, элемент управления ListView используется для данных в любой повторяющейся структуре схожей с элементами управления DataList и Repeater. Однако в отличии от элементов управления DataList и Repeater, элемент управления ListView неявно поддерживает операции изменения, вставки и удаления, а также операции сортировки и разбиения по страницам.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления ListView.
См. также
Основные понятия
Общие сведения о серверных веб-элементах управления ASP.NET