Übersicht über die Table-, TableRow- und TableCell-Webserversteuerelemente
Aktualisiert: November 2007
Mit dem Table-Webserversteuerelement können Sie auf ASP.NET-Seiten mithilfe von Servercode Tabellen erstellen. Das TableRow-Webserversteuerelement und das TableCell-Webserversteuerelement ermöglichen die Darstellung des Inhalts des Table-Steuerelements.
Dieses Thema enthält folgende Abschnitte:
Hintergrund
Codebeispiele
Klassenreferenz
Hintergrund
Tabellen werden in der Regel nicht nur für die Darstellung von Informationen in Tabellenform, sondern auch zur Formatierung von Informationen in einer Webseite verwendet. Es gibt mehrere Möglichkeiten, Tabellen auf ASP.NET-Seiten zu erstellen:
HTML-Tabelle Wenn Sie eine statische Tabelle erstellen (deren Inhalt zur Laufzeit weder ergänzt noch geändert werden kann), sollten Sie eine HTML-Tabelle anstatt einesTable-Steuerelements verwenden.
HtmlTable-Steuerelement Dabei handelt es sich um ein table-HTML-Element, das durch Hinzufügen des runat=server-Attributs in ein HTML-Serversteuerelement konvertiert wurde. Sie können dieses Steuerelement im Servercode programmieren. Weitere Informationen über HTML-Serversteuerelemente finden Sie unter Übersicht über ASP.NET-Webserversteuerelemente.
Table. Mit diesem Websteuerelement können Sie anhand eines Objektmodells, das mit anderen Websteuerelementen konsistent ist, Tabellen erstellen und bearbeiten (z. B. Zeilen und Zellen hinzufügen).
Im Allgemeinen wird ein Table-Webserversteuerelement verwendet, um der Tabelle zur Laufzeit Zeilen und Zellen (Spalten) im Code hinzuzufügen. Auch wenn Sie dieses Steuerelement als statische Tabelle mit vordefinierten Zeilen und Spalten verwenden können, ist es in diesem Fall einfacher, das HTML-Element table zu verwenden.
Das Table-Webserversteuerelement ist möglicherweise leichter zu programmieren als das HtmlTable-Steuerelement, da es über ein Objektmodell mit typisierten Eigenschaften verfügt, das mit anderen Webserversteuerelementen konsistent ist. (Das Modell ist auch zwischen den Steuerelementen Table, TableRow und TableCell konsistent.)
Vergleich zwischen Table-Webserversteuerelement und anderen List-Webserversteuerelementen
Einige der Funktionen, die über ein Table-Webserversteuerelement ausgeführt werden können, sind ebenso über List-Webserversteuerelemente ausführbar. Das gilt insbesondere für die Steuerelemente Repeater, DataList und GridView. Alle diese Steuerelemente werden (oder können bei Bedarf) als HTML-Tabellen gerendert werden.
Die Listensteuerelemente und das Table-Steuerelement weisen folgende Unterschiede auf:
Die Listensteuerelemente sind datengebunden. Listensteuerelemente funktionieren nur in Verbindung mit einer Datenquelle, während das Table-Steuerelement eine beliebige Kombination aus HTML-Text und Steuerelementen anzeigen kann, unabhängig davon, ob diese datengebunden sind oder nicht.
Die Listensteuerelemente verwenden Vorlagen, um das Layout ihrer Elemente anzugeben. Das Table-Steuerelement unterstützt das untergeordnete TableCell-Steuerelement, das auf die gleiche Weise ausgefüllt wird wie das HTML-Element td.
Objektmodell im Table-Webserversteuerelement
Das Table-Steuerelement fungiert als übergeordnetes Steuerelement für TableRow-Steuerelemente. Die Tabelle unterstützt die Eigenschaft Rows, bei der es sich um eine Auflistung von TableRow-Objekten handelt. Durch Hinzufügen oder Löschen von Elementen in dieser Auflistung legen Sie die Zeilen für die Tabelle fest. Das TableRow-Steuerelement hingegen unterstützt die Auflistung Cells, die TableCell-Objekte enthält.
Der in der Tabelle anzuzeigende Inhalt wird dem TableCell-Steuerelement hinzugefügt. Die Zelle verfügt über eine Text-Eigenschaft, für die Sie einen beliebigen HTML-Text festlegen können. Sie können auch Steuerelemente in der Zelle anzeigen, indem Sie der Controls-Auflistung der Zelle Steuerelemente hinzufügen.
Das übergeordnete Table-Steuerelement unterstützt Eigenschaften zur Steuerung der Darstellung der ganzen Tabelle, wie Font, BackColor und ForeColor. Diese Eigenschaften werden auch von den Steuerelementen TableRow und TableCell unterstützt, sodass Sie das Aussehen einzelner Zeilen der Zellen festlegen und dadurch die Darstellung der übergeordneten Tabelle überschreiben können.
Binden von Daten an das Steuerelement
Obwohl das Table-Steuerelement nicht grundsätzlich datengebunden ist, kann es zur Anzeige von Daten aus einer Datenbank verwendet werden. Wie bei allen Webserversteuerelementen können Sie eine beliebige Eigenschaft eines Table-Steuerelements an eine Datenquelle binden. Das Table-Steuerelement unterstützt jedoch keine Eigenschaft für die direkte Anzeige von Daten. In der Regel fügen Sie der Tabelle stattdessen TableCell-Steuerelemente hinzu. Sie können entweder die Text-Eigenschaft einzelner TableCell-Steuerelemente an Daten binden oder datengebundene Steuerelemente (z. B. ein Label-Steuerelement oder ein Literal-Steuerelement) der Zelle hinzufügen.
Zurück nach oben
Codebeispiele
Gewusst wie: Hinzufügen von Table-Webserversteuerelementen zu einer Web Forms-Seite (Visual Studio)
Gewusst wie: Dynamisches Hinzufügen von Zeilen und Zellen zu einem Table-Webserversteuerelement
Zurück nach oben
Klassenreferenz
In der folgenden Tabelle werden die Klassen angezeigt, die sich auf die Steuerelemente Table, TableCell und TableRow beziehen.
Member |
Beschreibung |
---|---|
Die Hauptklasse des Table-Steuerelements. |
|
Die Hauptklasse des TableCell-Steuerelements. |
|
Kapselt eine Auflistung von TableHeaderCell-Objekten und TableCell-Objekten, die eine Zeile in einem Table-Steuerelement bilden. |
|
Stellt eine Fußzeile in einem Table-Steuerelement dar. |
|
Stellt eine Überschriftenzelle in einem Table-Steuerelement dar. |
|
Stellt eine Überschriftenzeile in einem Table-Steuerelement dar. |
|
Stellt das scope-HTML-Attribut für Klassen dar, die Kopfzeilenzellen in einer Tabelle darstellen. |
|
Stellt die Stileigenschaften für ein Element eines Steuerelements dar, das als TableRow oder TableCell angezeigt wird. |
|
Die Hauptklasse des TableRow-Steuerelements. |
|
Kapselt eine Auflistung von TableRow-Objekten, die eine einzelne Zeile in einem Table-Steuerelement darstellen. |
|
Gibt an, an welcher Position ein TableRow-Objekt in einem Table-Steuerelement platziert wird. |
|
Stellt den Stil für einen Abschnitt eines Table-Steuerelements dar. |
|
Stellt den Stil für das Table-Steuerelement dar. |
Zurück nach oben