Vergleich zwischen dem GridView-Webserversteuerelement und dem DataGrid-Webserversteuerelement
Aktualisiert: November 2007
Das GridView-Steuerelement ist der Nachfolger des DataGrid-Steuerelements. Wie das DataGrid-Steuerelement dient das GridView-Steuerelement dazu, Daten in einer HTML-Tabelle darzustellen. Bei bestehender Bindung an eine Datenquelle zeigen sowohl das DataGrid-Steuerelement als auch das GridView-Steuerelement eine Zeile aus DataSource als Zeile in einer Ausgabetabelle an.
Sowohl das DataGrid-Steuerelement als auch das GridView-Steuerelement sind von der WebControl-Klasse abgeleitet. Das GridView-Steuerelement hat ein ähnliches Objektmodell wie das DataGrid-Steuerelement, zeichnet sich aber durch einige neue Funktionen und Vorteile aus:
Umfangreichere Möglichkeiten zur Entwurfszeit.
Verbesserte Möglichkeiten bei der Datenquellenbindung.
Automatische Behandlung von Sortierung, Paging, Aktualisierungen und Löschungen.
Zusätzliche Spaltentypen sowie Spaltenoperationen zur Entwurfszeit.
Eine benutzerdefinierte Pagerbenutzeroberfläche mit der PagerTemplate-Eigenschaft.
Die Unterschiede zwischen dem GridView-Steuerelement und dem DataGrid-Steuerelement sind u. a.:
Unterschiedliche Unterstützung für benutzerdefiniertes Paging.
Unterschiedliche Ereignismodelle.
Verbesserte Entwurfszeitfähigkeiten
Für die Sortierung, das Paging und die direkte Bearbeitung der Daten ist mit dem DataGrid-Steuerelement das Verfassen von zusätzlichem Code notwendig. Bei Verwendung des GridView-Steuerelements müssen Sie für die Sortierung, das Paging und die direkte Bearbeitung der Daten keinen zusätzlichen Code verfassen. Sie können diese Aufgaben wie auch andere häufig vorkommende Aufgaben (z. B. das Binden der Daten an eine Datenquelle) automatisieren, indem Sie die Eigenschaften des Steuerelements entsprechend festlegen.
Sofern Sie mit einem Designer wie Microsoft Visual Studio arbeiten, können Sie die Designerfeatures des GridView-Steuerelements nutzen. Das GridView-Steuerelement bietet Unterstützung für einen Smarttagbereich. Dieser Bereich stellt eine bequeme Oberfläche für häufig anfallende Aufgaben dar, z. B. für das Festlegen von Eigenschaften oder das Starten der Vorlagenbearbeitung.
Verbesserte Möglichkeiten bei der Datenquellenbindung
In den meisten Fällen wird der DataSource-Eigenschaft des DataGrid-Steuerelements oder des GridView-Steuerelements ein DataSet-Steuerelement, ein DbDataReader-Steuerelement oder eine Auflistung wie zum Beispiel ein Array, eine ArrayList oder eine andere Klasse im System.Collections-Namespace zugewiesen. Das DataGrid-Steuerelement und das GridView-Steuerelement können jedes Objekt binden, das die IEnumerable-Schnittstelle oder die IListSource-Schnittstelle implementiert.
Das DataGrid-Steuerelement kann ein DataSourceControl-Steuerelement deklarativ binden, jedoch nur für die Datenauswahl. Für Sortierung, Paging, Aktualisierungen und Löschungen muss jedoch zusätzlicher Code geschrieben werden. Das GridView-Steuerelement hingegen unterstützt eine DataSourceID-Eigenschaft, die auf jedes Objekt festgelegt werden kann, das die IDataSource-Schnittstelle implementiert und das deshalb die Fähigkeiten des Datenquellensteuerelements für Sortierung, Paging, Aktualisierung und Löschung nutzen kann, also z. B. auf das SqlDataSource-Steuerelement.
Zusätzliche Spaltentypen
Das GridView-Steuerelement unterstützt die folgenden Spaltentypen: BoundField, HyperLinkField, ButtonField, CommandField, ImageField und CheckBoxField.
Unterstützung von integriertem und benutzerdefiniertem Paging
Das DataGrid-Steuerelement erfordert zusätzliche Programmierung für Paging. Das GridView-Steuerelement unterstützt Paging automatisch. Legen Sie dazu die PagerSettings-Eigenschaft entsprechend fest. Die PagerSettings-Eigenschaft unterstützt vier Modi: Numeric(Standard), NextPrevious, NumericFirstLast und NextPreviousFirstLast. Der Numeric-Modus zeigt nummerierte Seitenlinks anstelle von Vorwärts-/Rückwärtslinks an. Die NumericFirstLast-Option zeigt darüber hinaus Links zur ersten und zur letzten Seite an. Die PagerStyle-Eigenschaft des GridView-Steuerelements kann verwendet werden, um Formate und die Position des Pagers festzulegen.
Zusätzlich können Sie die Pagerschaltflächen für das GridView-Steuerelement mit PagerTemplate anpassen.
Die Unterstützung für benutzerdefiniertes Paging wird im GridView-Steuerelement durch das gebundene Datenquellensteuerelement bereitgestellt. Das DataGrid-Steuerelement hingegen bietet für diesen Zweck den AllowCustomPaging-Mechanismus.
Erweitertes Ereignismodell
Das DataGrid-Steuerelement und das GridView-Steuerelement unterscheiden sich hinsichtlich des Ereignismodells.
Das DataGrid-Steuerelement löst bei Operationen einzelne Ereignisse aus, während das GridView-Steuerelement sowohl Vor- als auch Nach-Operations-Ereignisse auslösen kann. Das GridView-Steuerelement unterstützt das Sorting-Ereignis, das bei der Sortierung eines Felds auftritt. Beachten Sie, dass dieses Sortierungsereignis auftritt, bevor das GridView-Steuerelement die Sortierungsoperation automatisch bearbeitet. Dadurch haben Sie die Möglichkeit, die SortExpression-Eigenschaft zu prüfen oder zu ändern oder die Operation abzubrechen. Legen Sie zum Abbrechen die Cancel-Eigenschaft der übergebenen Ereignisargumente auf true fest.
Das GridView-Steuerelement unterstützt das Sorted-Ereignis, das auftritt, nachdem das GridView-Steuerelement die Sortierung abgeschlossen hat. Dadurch können Sie das Ergebnis der Sortierung ändern oder formatieren. Im Vergleich dazu unterstützt das DataGrid-Steuerelement das SortCommand-Ereignis, das bei einer Spaltensortierung auftritt. Entsprechend unterstützt das GridView-Steuerelement das RowUpdating-Ereignis und das RowUpdated-Ereignis, die vor bzw. nach der Durchführung der Aktualisierungsoperation des GridView-Steuerelements auftreten. Im Vergleich dazu unterstützt das DataGrid-Steuerelement das UpdateCommand-Ereignis, das auftritt, wenn für ein Element des Datenblatts auf die Schaltfläche Aktualisieren geklickt wird.
Weitere Informationen über GridView-Ereignisse finden Sie unter Ereignisse des GridView-Webserversteuerelements.
Siehe auch
Konzepte
Paging in einem GridView-Webserversteuerelement
Ändern von Daten in einem GridView-Webserversteuerelement
Exemplarische Vorgehensweise: Einfache Sortierung für das GridView-Webserver-Steuerelement