Freigeben über


Übersicht über datengebundene ASP.NET-Webserversteuerelemente

Aktualisiert: November 2007

Datengebundene Webserversteuerelemente können an Datenquellensteuerelemente gebunden werden, um das Anzeigen und Ändern von Daten in der Webanwendung zu erleichtern. Datengebundene Webserversteuerelemente sind zusammengesetzte Steuerelemente, die andere ASP.NET-Webserversteuerelemente, z. B. Label-Steuerelemente und TextBox-Steuerelemente, in einem einzigen Layout kombinieren.

Beispielsweise kann ein datengebundenes Steuerelement, z. B. ein DetailsView-Steuerelement, an eine Ergebnisgruppe, z. B. eine Tabelle von Mitarbeitern, gebunden werden, die unter anderem den Namen, die Adresse und die Bezeichnung der Tätigkeit jedes Mitarbeiters enthält. Innerhalb des DetailsView-Steuerelements können Sie zur Erstellung des Datenlayouts in der Seite Label-Steuerelemente an einen einzelnen Datenwert wie den Namen oder das Adressfeld binden.

Datengebundene Steuerelemente können nicht nur an Ergebnisgruppen gebunden werden, sondern ermöglichen durch die Verwendung von Vorlagen auch die Anpassung des Layouts des Steuerelements. Darüber hinaus stellen sie ein leicht zu handhabendes Modell für die Behandlung und das Abbrechen von Ereignissen bereit.

Dieses Thema behandelt das Herstellen der Datenbindung bei den mit ASP.NET gelieferten Webserversteuerelementen und datengebundenen Steuerelementen.

Binden eines datengebundenen Webserversteuerelements an Daten

Sie können mit datengebundenen Steuerelementen arbeiten, indem Sie das datengebundene Steuerelement an ein Datenquellensteuerelement binden, z. B. das ObjectDataSource-Steuerelement oder das SqlDataSource-Steuerelement. Das Datenquellensteuerelement stellt eine Verbindung zu einer Datenquelle, z. B. einer Datenbank oder einem Objekt der mittleren Ebene, her und ruft Daten ab oder aktualisiert diese. Das datengebundene Steuerelement kann diese Daten dann verwenden. Um die Datenbindung herzustellen, legen Sie die DataSourceID-Eigenschaft des datengebundenen Steuerelements so fest, dass sie auf ein Datenquellensteuerelement verweist. Wenn ein datengebundenes Steuerelement an ein Datenquellensteuerelement gebunden ist, ist für Datenoperationen nur wenig oder gar kein Code erforderlich, da das datengebundene Steuerelement automatisch die vom Datenquellensteuerelement bereitgestellten Datendienste nutzen kann.

Hinweis:

In den ASP.NET-Versionen 1.0 und 1.1 wurden datengebundene Steuerelemente mithilfe der DataSource-Eigenschaft gebunden, und es war erforderlich, Code für Operationen wie das Anzeigen, Paging, Sortieren, Bearbeiten und Löschen von Daten zu schreiben. Steuerelemente können weiterhin mithilfe der DataSource-Eigenschaft an Daten gebunden werden (und bestehenden Code verwenden), allerdings lassen sich in ASP.NET, Version 2.0 und höher, Bindungen mit DataSourceID ausführen.

Weitere Informationen zu Datenquellensteuerelementen finden Sie unter Datengebundene Webserversteuerelemente.

GridView-Steuerelement

Das GridView-Steuerelement zeigt Daten in einer Tabelle an und ermöglicht das Sortieren von Spalten, das Blättern durch Daten sowie das Löschen und Bearbeiten einzelner Datensätze.

Hinweis:

Das GridView-Steuerelement stellt den Nachfolger des in früheren Versionen von ASP.NET enthaltenen DataGrid-Steuerelements dar. Neben der Fähigkeit, die von Datenquellensteuerelementen bereitgestellte Funktionalität nutzen zu können, bietet das GridView-Steuerelement weitere Verbesserungen, z. B. die Fähigkeit, mehrere Primärschlüsselfelder zu definieren, erweiterte Anpassbarkeit der Benutzeroberfläche mithilfe von gebundenen Feldern und Vorlagen sowie ein neues Modell zum Behandeln und Abbrechen von Ereignissen.

Weitere Informationen finden Sie unter Übersicht über das GridView-Webserversteuerelement und Vergleich zwischen dem GridView-Webserversteuerelement und dem DataGrid-Webserversteuerelement.

DetailsView-Steuerelement

Das DetailsView-Steuerelement stellt einen einzelnen Datensatz dar und ermöglicht das Durchblättern von Daten sowie das Einfügen, Aktualisieren und Löschen von Datensätzen. Das DetailsView-Steuerelement wird oft in Master-Detail-Szenarios verwendet, in denen der in einem Mastersteuerelement, z. B. einem GridView-Steuerelement, ausgewählte Datensatz bestimmt, welcher Datensatz vom DetailsView-Steuerelement angezeigt wird.

Weitere Informationen finden Sie unter Übersicht über das DetailsView-Webserversteuerelement.

FormView-Steuerelement

Das FormView-Steuerelement stellt einen einzelnen Datensatz aus einer Datenquelle dar und ermöglicht ebenso wie das DetailsView-Steuerelement das Blättern durch Daten sowie das Einfügen, Aktualisieren und Löschen von Datensätzen. Der Unterschied zwischen dem FormView-Steuerelement und dem DetailsView-Steuerelement besteht darin, dass das DetailsView-Steuerelement ein tabellenbasiertes Layout verwendet, bei dem jedes im Datensatz enthaltene Feld in einer eigenen Zeile angezeigt wird. Im Gegensatz dazu verfügt das FormView-Steuerelement nicht über ein vordefiniertes Layout für die Anzeige eines Datensatzes. Stattdessen erstellen Sie zur Anzeige der einzelnen Felder eines Datensatzes Vorlagen, die Steuerelemente enthalten. Die Vorlage enthält die Formatierung, die Steuerelemente und die Bindungsausdrücke, mit denen das Layout für das Formular erstellt wird.

Weitere Informationen finden Sie unter Übersicht über das FormView-Webserversteuerelement.

Repeater-Steuerelement

Das Repeater-Steuerelement stellt eine Gruppe von Datensätzen, die von einer Datenquelle zurückgegeben wird, als schreibgeschützte Liste dar. Ebenso wie das FormView-Steuerelement verfügt das Repeater-Steuerelement nicht über ein integriertes Layout. Stattdessen erstellen Sie das Layout für das Repeater-Steuerelement mit Vorlagen.

Weitere Informationen finden Sie unter Übersicht über das Repeater-Webserversteuerelement.

DataList-Steuerelement

Das DataList-Steuerelement stellt Daten in Tabellenform dar und ermöglicht die Anzeige von Datensätzen in verschiedenen Layouts, z. B. in Spalten oder in Zeilen angeordnet. Sie können das DataList-Steuerelement so konfigurieren, dass Benutzer die in der Tabelle enthaltenen Datensätze ändern oder löschen können. (Das DataList-Steuerelement verfügt nicht über die Möglichkeit, die Fähigkeiten von Datenquellensteuerelementen zum Ändern von Daten zu nutzen. Daher müssen Sie den entsprechenden Code selbst erstellen.) Der Unterschied zwischen dem DataList-Steuerelement und dem Repeater-Steuerelement besteht darin, dass das DataList-Steuerelement Elemente explizit in einer HTML-Tabelle platziert, während das Repeater-Steuerelement dies nicht tut.

Weitere Informationen finden Sie unter Übersicht über das DataList-Webserversteuerelement.

ListView-Steuerelement

Durch das ListView-Steuerelement werden Daten aus einer Datenquelle in einem Format angezeigt, das Sie mit Vorlagen definieren. Die Vorlage enthält Formatierung, Steuerelemente und Bindungsausdrücke, mit denen das Layout für die Daten erstellt wird. Das ListView-Steuerelement ist besonders für Daten mit einer sich wiederholenden Struktur geeignet, vergleichbar mit den Steuerelementen DataList und Repeater. Im Gegensatz zum DataList-Steuerelement und dem Repeater-Steuerelement werden durch das ListView-Steuerelement jedoch implizit Bearbeitungs-, Einfüge- und Löschvorgänge sowie das Sortieren und das Paging unterstützt.

Weitere Informationen finden Sie unter Übersicht über das ListView-Webserversteuerelement.

Siehe auch

Konzepte

Übersicht über ASP.NET-Webserversteuerelemente

Weitere Ressourcen

Datengebundene Webserversteuerelemente