Share via


Visão Geral do controle de servidor Web Table, TableRow e TableCell

O controle Table de servidor Web permite que você crie tabelas em páginas ASP.NET que você pode programar no código do servidor.Os controles de servidor Web TableRow e TableCell fornecem uma maneira de exibir o conteúdo para o controle Table.

Esse tópico contém:

  • Segundo plano

  • Exemplos de código

  • Referência de Classe

Segundo plano

As tabelas geralmente são usadas não apenas para apresentar informações tabulares, mas como uma forma de formatar informações em uma página da Web.Há um várias maneiras de criar tabelas em páginas ASP.NET:

  • Tabela HTML.Se você estiver criando uma tabela estática (aquela na qual você não irá adicionar ou alterar o conteúdo em tempo de execução), você deve usar uma tabela HTML e não um controle Table.

  • Controle HtmlTableEste é um elemento table HTML que foi convertido para um controle de servidor HTML adicionando o atributo runat=server.Você pode programar este controle no código do servidor.Para obter detalhes sobre controles de servidor HTML, consulte Visão geral sobre controles do servidor da Web do ASP.NET.

  • Table.Esse é um controle da Web que permite que você criar e manipular tabelas (por exemplo, adicionando linhas da tabela e células) usando um modelo de objeto que é consistente com outros controles da Web.

Em geral, você usa um controle de servidor Web Table quando você pretende adicionar linhas e células (colunas) para a tabela no código em tempo de execução.Embora você possa usá-lo como uma tabela estática com linhas e colunas predefinidas, é fácil neste caso trabalhar com o elemento HTML table.

O controle de servidor Web Table pode ser mais fácil programar que o controle HtmlTable porque ele oferece um modelo de objeto com propriedades tipadas que é consistente com outros controles de servidor Web.(O modelo também é consistente entre o controles Table, TableRow e TableCell.)

Comparando o controle Table Web Server com outros controles List Web Server

Algumas das funções você pode realizar com um controle de servidor Web Table também pode ser realizado com a lista de controles de servidor Web, especificamente os controles Repeater, DataList e GridView.Todos esses controles são processados (ou tem a opção de ser processado) como tabelas HTML.

As diferenças entre os controles de lista e o controle Table são estes:

  • Os controles de lista são vinculados a dados.Os controles de lista trabalham somente contra uma fonte de dados, enquanto o Table controle pode exibir qualquer combinação de texto em HTML e controles, se estiverem ligados a dados ou não.

  • Os controles de lista usam os modelos para especificar o layout dos seus elementos.O controle Table oferece suporte ao controle filho TableCell, que você pode preencher como você faria com qualquer elemento HTML td.

Modelo de objeto de controle Table Web Server

O controle Table atua como um controle pai para controles TableRow.A tabela suporta uma propriedade chamada Rows que é uma coleção de objetos TableRow.Adicionando ou excluindo itens nessa coleção, você especifica as linhas para a tabela.O controle TableRow por sua vez suporta uma coleção chamada Cells contendo objetos TableCell.

O conteúdo a ser exibido na tabela é adicionado ao controle TableCell.A célula tem uma propriedade Text que você definiu para qualquer texto HTML.Como alternativa, você pode exibir os controles na célula, adicionar controles à célula do conjunto Controls.

O controle pai Table suporta as propriedades para controlar a aparência da tabela inteira, como Font, BackColor e ForeColor.Os controles TableRow e TableCell suportam essas propriedades também, para que você possa especificar a aparência de linhas individuais ou células, substituindo a aparência da tabela pai.

Vinculando dados ao controle

Embora o controle Table seja não inerentemente ligado a dados, você pode usá-lo para exibir dados de um banco de dados.Com todos os controles de servidor Web, você pode vincular qualquer propriedade de um controle Table a uma fonte de dados.No entanto, o controle Table não tem suporte para uma propriedade que você usa para exibir os dados diretamente.Em vez disso, você normalmente adiciona controles TableCell à tabela.Você pode, em seguida, vincular qualquer propriedade Text de controles TableCell para dados, ou você pode adicionar controles ligados a dados (como um controle Label ou Literal) para a célula.

Voltar ao topo

Exemplos de código

Como: Adicionar controles de tabela do servidor Web a uma página de Web Forms

Como: Adicionar linhas e células dinamicamente a tabela controle de servidor Web

Voltar ao topo

Referência de Classe

A tabela seguinte lista as classes que relacionam o controle Table, controle TableCell e o controle TableRow.

Membro

Descrição

Table

A classe principal para o controle Table.

TableCell

A classe principal para o controle TableCell.

TableCellCollection

Encapsula uma coleção de objetos TableHeaderCell e TableCell que constituem uma linha em um controle Table.

TableFooterRow

Representa uma linha de rodapé em um controle Table.

TableHeaderCell

Representa uma célula de título dentro de um controle Table.

TableHeaderRow

Representa uma linha de cabeçalho em um controle Table.

TableHeaderScope

Representa o atributo HTML scope para as classes que representem células de cabeçalho em uma tabela.

TableItemStyle

Representa as propriedades de estilo de um elemento de um controle que processa como um TableRow ou TableCell.

TableRow

A classe principal para o controle TableRow.

TableRowCollection

Encapsula uma coleção de objetos TableRow que representa uma única linha em um controle Table.

TableRowSection

Especifica onde um objeto TableRow é colocado em um controle Table.

TableSectionStyle

Representa o estilo de uma seção de um controle Table.

TableStyle

Representa o estilo para o controle Table.

Voltar ao topo

Consulte também

Referência

HtmlTable

HtmlTableRow

HtmlTableCell