Der Unterschied zwischen einem DataGrid und einer GridView in ASP.NET?

  • Ich arbeite seit einiger Zeit an ASP.NET-Entwicklung, und ich habe sowohl das GridView- als auch das DataGrid-Steuerelement zuvor für verschiedene Zwecke verwendet, aber ich konnte keinen wirklich guten Grund dafür finden das eine oder das andere verwenden. Ich würde gerne wissen:

    Was ist der Unterschied zwischen diesen beiden ASP.NET-Steuerelementen? Was sind die Vor- oder Nachteile beider? Ist einer schneller? Neuer Einfacher zu pflegen?

    Die Intellisense-Übersicht für die Steuerelemente scheint keinen Unterschied zwischen den beiden zu beschreiben. Beide können Daten zur Laufzeit anzeigen, bearbeiten und sortieren sowie Spalten automatisch generieren.

    Bearbeiten: In Visual Studio 2008 wird DataGrid nicht mehr als verfügbares Steuerelement aufgeführt in der Toolbox. Es ist immer noch verfügbar (ich nehme an, ich unterstütze es), wenn Sie es von Hand eingeben.

    07 August 2008
    Dan Herbert
8 answers
  • DataGrid war ein ASP.NET 1.1-Steuerelement, das noch unterstützt wird. GridView kam in 2.0, bestimmte Aufgaben wurden vereinfacht und fügten verschiedene Datenbindungsfunktionen hinzu:

    Dieser Link enthält einen Vergleich der DataGrid- und GridView-Funktionen -

    https://msdn.microsoft.com/de -us / library / 05yye6k9 (v = vs.100) .aspx

    13 December 2015
    RadderzKev
  • Das Steuerelement GridView ist der Nachfolger des Steuerelements DataGrid. Wie das Steuerelement DataGrid wurde das Steuerelement GridView zur Anzeige von Daten in einer HTML-Tabelle entwickelt. Wenn sie an eine Datenquelle gebunden sind, zeigen die Steuerelemente DataGrid und GridView jeweils eine Zeile von DataSource als Zeile in einer Ausgabetabelle an.

    ] und GridView Steuerelemente werden von der Klasse WebControl abgeleitet. Das GridView-Steuerelement bietet zwar ein ähnliches Objektmodell wie das DataGrid - Steuerelement, weist jedoch gegenüber dem DataGrid - Steuerelement eine Reihe neuer Funktionen und Vorteile auf, darunter:

    • Reichhaltigere Entwurfszeitfunktionen.
    • Verbesserte Datenquellenbindungsfunktionen.
    • Automatische Verarbeitung von Sortieren, Paging, Aktualisieren und Löschen
    • Zusätzliche Spaltentypen und Spaltenvorgänge zur Entwurfszeit.
    • Eine angepasste Pager-Benutzeroberfläche (UI) mit der PagerTemplate-Eigenschaft.

    Zu den Unterschieden zwischen den Steuerelementen GridView und DataGrid zählen:

    • Unterschiedliches Anpassen -Paging-Unterstützung.
    • Verschiedene Ereignismodelle.

    Das Sortieren, Paging und direkte Bearbeitung von Daten erfordert zusätzliche Codierung bei Verwendung des DataGrid -Controllers. Mit dem Steuerelement GridView können Sie Sortier-, Seitenwechsel- und Bearbeitungsfunktionen hinzufügen, ohne Code schreiben zu müssen. Stattdessen können Sie diese Aufgaben zusammen mit anderen üblichen Aufgaben wie der Datenbindung an eine Datenquelle automatisieren, indem Sie Eigenschaften für das Steuerelement festlegen.

    20 February 2014
    Suhaib JanjuaShalinee Tawar
  • Das DataGrid war ursprünglich in .NET 1.0. Die GridView wurde in .NET 2.0 eingeführt (und ersetzt das DataGrid). Sie bieten nahezu identische Funktionen.

    07 August 2008
    Brandon Wood
  • Wenn Sie mit Visual Studio 2008 / .NET 3.5 arbeiten, sollten Sie wahrscheinlich auch keine verwenden. Verwenden Sie die ListView - Sie erhalten die Funktionen der GridView in Verbindung mit der Gestaltungsflexibilität eines Repeaters.

    18 August 2008
    Jon Galloway
  • Ein wesentlicher Unterschied in Bezug auf die Sicherheit besteht darin, dass DataGrid BoundColumn verwendet, wodurch die gebundenen Daten nicht HtmlEncode werden. Es gibt keine Eigenschaft, um HtmlEncoding zu aktivieren oder zu deaktivieren, daher müssen Sie es irgendwie in Code tun.

    GridView verwendet BoundField, wodurch HtmlEncode standardmäßig für die gebundenen Daten und für sie verwendet wird hat eine HtmlEncode-Eigenschaft, wenn Sie sie deaktivieren müssen.

    10 July 2012
    slolife
  • Der Hauptunterschied liegt im ViewState-Verwaltungs-IIRC. Für das DataGrid muss ViewState aktiviert sein, damit Bearbeitungs- und Sortierfunktionen verfügbar sind.

    18 August 2008
    Andrei Rînea
  • Einer der Unterschiede ist die HTML-Ausgabe. Ein Datagrid gibt TDs für den Header aus und ein Rasterview gibt THs aus. Dies kann zu unbeabsichtigten Änderungen in der Anzeige führen.

    05 April 2018
    jmoreno
  • einige grundlegende Unterschiede zwischen der Rasteransicht und der Detailansicht

    Das GridView-Steuerelement bietet außerdem eine Reihe neuer Funktionen und Vorteile gegenüber dem DataGrid-Steuerelement >

    · Umfangreichere Entwurfszeitfunktionen. · Verbesserte Datenquellenbindungsfunktionen. · Automatische Behandlung von Sortieren, Paging, Aktualisierungen und Löschvorgängen. · Zusätzliche Spaltentypen und Spaltenvorgänge zur Entwurfszeit. · Eine angepasste Pager-Benutzeroberfläche mit der PagerTemplate-Eigenschaft.

    Zu den Unterschieden zwischen dem GridView-Steuerelement und dem DataGrid-Steuerelement gehören: · Unterschiedliche Unterstützung für benutzerdefiniertes Paging. · Verschiedene Ereignismodelle.

    21 November 2008