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 |
---|---|
Classe principale del controllo Table. |
|
Classe principale del controllo TableCell. |
|
Consente di incapsulare un insieme di oggetti TableHeaderCell e TableCell che costituiscono una riga in un controllo Table. |
|
Rappresenta una riga del piè di pagina in un controllo Table. |
|
Rappresenta una cella di intestazione in un controllo Table. |
|
Rappresenta una riga dell'intestazione in un controllo Table. |
|
Rappresenta l'attributo HTML scope per le classi che rappresentano le celle di intestazione in una tabella. |
|
Rappresenta le proprietà di stile di un elemento di un controllo di cui viene eseguito il rendering come oggetto TableRow o TableCell. |
|
Classe principale del controllo TableRow. |
|
Consente di incapsulare un insieme di oggetti TableRow che rappresentano una singola riga in un controllo Table. |
|
Consente di specificare la posizione di un oggetto TableRow in un controllo Table. |
|
Rappresenta lo stile di una sezione di un controllo Table. |
|
Rappresenta lo stile del controllo Table. |
Torna all'inizio