Общие сведения о серверном веб-элементе управления GridView
Обновлен: Ноябрь 2007
В разработке программного обеспечения зачастую встает задача отображения табличных данных. ASP.NET предоставляет ряд инструментов для отображения данных в табличном виде, в число которых входит элемент управления GridView. С помощью элемента управления GridView можно отображать, изменять и удалять данные из различных источников данных, в том числе баз данных, XML-файлов и бизнес-объектов, публикующих данные.
В этом разделе рассматриваются следующие темы:
Базовые сведения
Примеры кода
Ссылки на классы
Базовые сведения
Элемент управления GridView можно использовать для выполнения следующих задач:
Автоматическая привязка и отображение данных из элемента управления источника данных.
Выбирать, сортировать, пролистывать, изменять и удалять данные из элемента управления источника данных.
Помимо этого, внешний вид и поведение элемента управления GridView можно изменять следующими способами:
Определять настраиваемые столбцы и стили.
Использовать шаблоны для создания настраиваемых элементов интерфейса пользователя (UI).
Вводить пользовательский код в функциональность элемента управления GridView с помощью обработчиков событий.
Примечание. Элемент управления GridView призван заменить элемент управления DataGrid. Дополнительные сведения о различиях между этими элементами управления см. в разделе Сравнение серверных веб-элементов управления GridView и DataGrid.
Привязка данных к элементу управления GridView
Элемент управления GridView допускает два способа привязки к данным:
Привязка данных с использованием свойства DataSourceID, позволяющего привязать элемент управления GridView к элементу управления источника данных. Этот подход является предпочтительным, поскольку он позволяет элементу управления GridView использовать возможности элемента управления источника данных и предоставить встроенную функциональность для сортировки, разбиения по страницам и обновления данных.
Привязка данных с использованием свойства DataSource, позволяющего выполнять привязку к различным объектам, включая наборы данных и модули чтения данных ADO.NET. При использовании этого подхода код реализации дополнительной функциональности наподобие сортировки, разбиения по страницам и обновления данных требуется писать самостоятельно.
При выполнении привязки к источнику данных с использованием свойства DataSourceID элемент управления GridView поддерживает двустороннюю привязку данных. Помимо того, что элемент управления будет отображать возвращенные данные, можно включить в элементе управления автоматическую поддержку операций обновления и удаления привязанных данных.
Дополнительные сведения см. в разделе Общие сведения о серверных веб-элементах управления ASP.NET с привязкой к данным.
Форматирование отображаемых данных в элементе управления GridView
Для строк элемента управления GridView можно задать структуру, цвет, шрифт и выравнивание. Также можно задать отображение текста и данных, содержащихся в строках. Помимо этого, можно указать порядок отображения строк данных: в виде обычных элементов, чередующихся элементов, выбранных элементов или элементов в режиме редактирования. Элемент управления GridView также позволяет задавать формат столбцов. Дополнительные сведения о форматировании в элементе управления GridView см. в разделе, посвященном общим сведениям о классе GridView.
Изменение и удаление данных с помощью элемента управления GridView
По умолчанию элемент управления GridView отображает данные в режиме «только для чтения». Тем не менее, элемент управления также поддерживает режим редактирования, в котором строка отображается с помощью таких элементов управления, допускающих редактирование, как TextBox или CheckBox. Элемент управления GridView также можно настроить на отображение кнопки Delete, которая позволяет удалить соответствующую запись из источника данных.
Элемент управления GridView способен автоматически выполнять операции изменения и удаления данных над источником данных, к которому он привязан, что позволяет обеспечить возможность редактирования без необходимости написания дополнительного кода. Наряду с этим процесс изменения и удаления данных можно контролировать программным способом, например, при привязке элемента управления GridView к элементу управления источника данных, доступному только для чтения.
Элементы управления ввода данных, используемые при отображении строки в режиме редактирования, можно настроить с помощью шаблона. Дополнительные сведения см. в описании класса TemplateField.
Функциональность сортировки в элементе управления GridView
Элемент управления GridView поддерживает сортировку по одиночному столбцу без создания дополнительного кода. Функциональность сортировки элемента управления GridView можно расширить, используя событие сортировки и задавая выражение сортировки. Дополнительные сведения см. в разделе Сортировка данных в серверном веб-элементе управления GridView.
Функциональность разбиения по страницам в элементе управления GridView
Элемент управления GridView обладает базовой функциональностью разбиения по страницам. Функциональность разбиения по страницам элемента управления GridView можно расширить с помощью свойства PagerTemplate элемента управления GridView. Дополнительные сведения см. в разделе Разбиение по страницам в серверном веб-элементе управления GridView.
События GridView
Функциональность элемента управления GridView можно расширять с помощью обработчиков событий. Элемент управления GridView предоставляет события, происходящие перед операциями перехода и изменения и после них. Дополнительные сведения см. в разделе События серверного веб-элемента управления GridView.
К началу
Примеры кода
Пошаговое руководство. Простая сортировка для серверного веб-элемента управления GridView
Пошаговое руководство. Создание вложенного элемента управления GridView
Создание пользовательского столбца в серверном веб-элементе управления GridView
К началу
Ссылки на классы
В приведенной ниже таблице перечислены ключевые классы, связанные с элементом управления GridView.
Член |
Описание |
---|---|
Основной класс элемента управления. |
К началу
См. также
Основные понятия
Сравнение серверных веб-элементов управления GridView и DataGrid
События серверного веб-элемента управления GridView
Сортировка данных в серверном веб-элементе управления GridView
Разбиение по страницам в серверном веб-элементе управления GridView
Изменение данных в серверном веб-элементе управления GridView
Шаблоны серверных веб-элементов управления ASP.NET