Общие сведения о серверных веб-элементах управления Table, TableRow и TableCell
Обновлен: Ноябрь 2007
Веб-серверный элемент управления Table позволяет создавать таблицы на страницах ASP.NET, которые можно запрограммировать в коде сервера. Веб-серверные элементы управления TableRow и TableCell предоставляют способ для отображения содержимого элемента управления Table.
В этом разделе рассматриваются следующие темы:
Базовые сведения
Примеры кода
Ссылка на классы
Базовые сведения
Таблицы обычно используются не только для отображения табличных сведений, но и для форматирования сведений на веб-странице. Существует ряд способов создания таблиц на страницах ASP.NET:
HTML-таблица. Если вы создаете статическую таблицу (в которой не будет добавления и изменения содержимого во время выполнения), то следует использовать таблицу HTML, а не Table управления.
HtmlTable. Это HTML-элемент table, который был преобразован в серверный управления HTML путем добавления атрибута runat=server. Этот элемент управления можно запрограммировать в коде сервера. Подробные сведения о серверных HTML элементах управления можно найти в Общие сведения о серверных веб-элементах управления ASP.NET.
Table. Это веб-серверный элемент управления, позволяющий создавать и управлять таблицами (например добавлять в таблицу строки и ячейки) и использующий объектную модель, совместимую с другими веб-элементами управления.
В общем случае веб-серверный элемент управления Table используется, если требуется добавлять в коде строки (столбцы) и ячейки в таблицу во время выполнения. Хотя этот элемент можно использовать для статической таблицы с предопределенными строками и столбцами, но в этом случае легче работать с элементом HTML table.
Веб-серверный элемент управления Table может быть запрограммирован проще, чем элемент управления HtmlTable, так как он предлагает объектную модель с типизированными свойствами, которые согласованы с другими веб-серверными элементами управления. (Модель является также согласованной между элементами управления Table, TableRow и TableCell.)
Сравнение серверного веб-элемента управления Table с другими серверными веб-элементами управления списком
Некоторые из функций, которые можно выполнять с веб-серверным элементом управления Table, также могут быть выполнены с веб-серверными элементами управления списком, в частности Repeater, DataList и GridView. Все эти элементы управления отображаются (или существует возможность их отображения) как HTML-таблицы.
Отличия между элементами управления списком и элементом управления Table следующие:
Элементы управления списком связаны с данными. Элементы управления списком работают только с источником данных, а элемент управления Table может отображать любую комбинацию текста HTML и элементов управления независимо от того, привязаны ли они к данным.
Элементы управления списком используют шаблоны для указания макета их элементов. Элемент управления Table поддерживает дочерний элемент управления TableCell, который может содержать любой HTML-элемент td.
Объектная модель серверного веб-элемента управления Table
Элемент управления Table выступает в качестве родительского элемента для элементов управления TableRow. Таблица поддерживает свойство с именем Rows, которое является коллекцией объектов TableRow. Путем добавления или удаления элементов из этой коллекции задаются строки таблицы. Элемент управления TableRow в свою очередь поддерживает коллекцию с именем Cells которая содержит объекты TableCell.
Содержимое, отображаемое в таблице, задается в элементе управления TableCell. Ячейка имеет свойство Text, для которого можно задать любой текст HTML. Кроме того, можно отображать элементы управления в ячейке путем добавления элементов управления в коллекцию ячейки Controls.
Родительский элемент управления Table поддерживает свойства для управления внешним видом всей таблицы, например Font, BackColor и ForeColor. Элементы управления TableRow и TableCell также поддерживают такие свойства, поэтому переопределением внешнего вида родительской таблицы можно задать внешний вид отдельных строк или ячеек.
Связывание данных с элементом управления
Хотя элемент управления Table не наследует привязку к данным, можно использовать его для отображения данных из базы данных. Как и с серверными веб-элементами управления списком, любое свойство элемента управления Table можно связать с источником данных. Однако, элемент управления Table не поддерживает свойства для прямого отображения данных. Вместо этого в таблицу обычно добавляются элементы управления TableCell. Можно затем либо связать свойство Text отдельного элемента управления TableCell с данными, либо добавить в ячейку элементы управления с привязкой к данным (например Label или Literal).
К началу
Примеры кода
Пошаговое руководство. Добавление серверных веб-элементов управления Table на страницу Web Forms
К началу
Ссылка на классы
В следующей таблице перечислены классы, которые связаны с элементами управления Table, TableCell и TableRow:
Член |
Описание |
---|---|
Основной класс для элемента управления Table. |
|
Основной класс для элемента управления TableCell. |
|
Инкапсулирует коллекцию объектов TableHeaderCell и TableCell, представляющих собой строку в элементе управления Table. |
|
Представляет строку нижнего колонтитула в элементе управления Table. |
|
Представляет ячейку заголовка в элементе управления Table. |
|
Представляет строку заголовка в элементе управления Table. |
|
Представляет атрибут HTML scope для классов, представляющих ячейки заголовка в таблице. |
|
Представляет свойства стиля для элемента в элементе управления, который обрабатывается как TableRow или TableCell. |
|
Основной класс для элемента управления TableRow. |
|
Инкапсулирует коллекцию объектов TableRow, представляющих собой отдельную строку в элементе управления Table. |
|
Задает расположение объекта TableRow в элементе управления Table. |
|
Представляет стиль раздела элемента управления Table. |
|
Представляет стиль для элемента управления Table. |
К началу