Condividi tramite


Cenni preliminari sui controlli server Web Table, TableRow e TableCell

Aggiornamento: novembre 2007

Il controllo server Web Table consente di creare tabelle programmabili nel codice server all'interno di pagine ASP.NET. I controlli server Web TableRow e TableCell possono essere utilizzati per visualizzare il contenuto del controllo Table.

Vengono illustrati i seguenti argomenti:

  • Informazioni di supporto

  • Esempi di codice

  • Riferimento alle classi

Informazioni di supporto

Le tabelle spesso vengono utilizzate, oltre che per presentare le informazioni in modo schematico, anche per formattare le informazioni visualizzate in una pagina Web. È possibile creare tabelle nelle pagine ASP.NET in diversi modi:

  • Tabella HTML. Se si sta creando una tabella statica, ovvero una tabella in cui non verranno aggiunte né modificate informazioni in fase di esecuzione, è preferibile utilizzare una tabella HTML anziché un controllo Table.

  • Controllo HtmlTable. Si tratta di un elemento table convertito in un controllo server HTML tramite l'aggiunta dell'attributo runat=server. Questo controllo può essere programmato nel codice server. Per informazioni dettagliate sui controlli server HTML, vedere Cenni preliminari sui controlli server Web ASP.NET.

  • Table. Questo controllo Web consente di creare e modificare tabelle, ad esempio aggiungendo righe e celle, tramite un modello a oggetti coerente con altri controlli Web

Un controllo Table viene in genere utilizzato per aggiungere righe e celle (colonne) alla tabella nel codice in fase di esecuzione. Anche se il controllo può essere implementato come tabella statica con righe e colonne predefinite, in tal caso è più semplice utilizzare l'elemento HTML table.

Il controllo Table può essere più semplice da programmare rispetto al controllo HtmlTable, perché offre un modello a oggetti con proprietà tipizzate coerente con altri controlli server Web. Il modello è coerente anche con i controlli Table, TableRow e TableCell.

Confronto tra il controllo server Web Table e altri controlli server Web elenco

Alcune delle funzioni eseguibili con il controllo server Web Table possono essere effettuate anche mediante i controlli server Web elenco, specificatamente Repeater, DataList e GridView. Tutti questi controlli sono, o possono essere, visualizzati come tabelle HTML.

Tra i controlli elenco e il controllo Table esistono le seguenti differenze:

  • I controlli elenco sono associati a dati e possono essere utilizzati solo in associazione a un'origine dati, mentre il controllo Table è in grado di visualizzare qualsiasi combinazione di controlli e testo HTML, anche quando questi elementi non sono associati a dati.

  • I controlli elenco utilizzano modelli per definire il layout degli elementi, mentre il controllo Table supporta il controllo figlio TableCell, che può essere utilizzato come qualsiasi elemento HTML td.

Modello a oggetti del controllo server Web Table

Il controllo Table funge da controllo padre per i controlli TableRow. La tabella supporta un proprietà denominata Rows, costituita da un insieme di oggetti TableRow. Aggiungendo o eliminando elementi in questo insieme, si specificano le righe della tabella. Il controllo TableRow supporta a sua volta un insieme denominato Cells che contiene oggetti TableCell.

Il contenuto che deve essere visualizzato nella tabella viene aggiunto al controllo TableCell. La cella dispone di una proprietà Text che può essere impostata su un testo HTML qualsiasi. In alternativa, è possibile visualizzare i controlli nella cella aggiungendoli all'insieme Controls della cella.

Il controllo padre Table supporta proprietà, quali Font, BackColor e ForeColor, che consentono di controllare l'aspetto dell'intera tabella. Poiché anche i controlli TableRow e TableCell supportano queste proprietà, è possibile specificare l'aspetto di singole righe o celle ignorando l'aspetto della tabella padre.

Associazione di dati al controllo

Il controllo Table non è progettato per l'associazione a dati, ma può comunque essere utilizzato per visualizzare i dati contenuti in un database. Come per qualsiasi altro controllo server Web, è possibile associare ogni proprietà di un controllo Table a un'origine dati. Il controllo Table tuttavia non supporta una proprietà per la visualizzazione diretta dei dati. A questo scopo, in genere si aggiungono controlli TableCell alla tabella. Successivamente, si associa a dati la proprietà Text di singoli controlli TableCell oppure si aggiungono alla cella controlli con associazioni a dati, ad esempio Label o Literal.

Torna all'inizio

Esempi di codice

Procedura: aggiungere controlli server Web Table a una pagina Web Form (Visual Studio)

Procedura: aggiungere righe e celle dinamicamente a un controllo server Web Table

Torna all'inizio

Riferimento alle classi

Nella tabella riportata di seguito sono elencate le classi correlate ai controlli Table, TableCell e TableRow.

Membro

Descrizione

Table

Classe principale del controllo Table.

TableCell

Classe principale del controllo TableCell.

TableCellCollection

Consente di incapsulare un insieme di oggetti TableHeaderCell e TableCell che costituiscono una riga in un controllo Table.

TableFooterRow

Rappresenta una riga del piè di pagina in un controllo Table.

TableHeaderCell

Rappresenta una cella di intestazione in un controllo Table.

TableHeaderRow

Rappresenta una riga dell'intestazione in un controllo Table.

TableHeaderScope

Rappresenta l'attributo HTML scope per le classi che rappresentano le celle di intestazione in una tabella.

TableItemStyle

Rappresenta le proprietà di stile di un elemento di un controllo di cui viene eseguito il rendering come oggetto TableRow o TableCell.

TableRow

Classe principale del controllo TableRow.

TableRowCollection

Consente di incapsulare un insieme di oggetti TableRow che rappresentano una singola riga in un controllo Table.

TableRowSection

Consente di specificare la posizione di un oggetto TableRow in un controllo Table.

TableSectionStyle

Rappresenta lo stile di una sezione di un controllo Table.

TableStyle

Rappresenta lo stile del controllo Table.

Torna all'inizio

Vedere anche

Riferimenti

HtmlTable

HtmlTableRow

HtmlTableCell