Frage

Für die volle Kontrolle über Ihre Anwendung, bevorzugen Sie eine Gridview oder eine HTML-Tabelle? Und warum?

Zum Beispiel muß ich on-the-fly Hyperlinks-pro-Zeile in einem Gridview / HTML-Tabelle erstellen. Welche Aufgabe wäre leicht, diese Funktion (oder andere wie diese) hinzufügen?

Hinweis: Ich erstelle programmatisch meine Datensätze

War es hilfreich?

Lösung

Wenn Sie nicht über den eingebaute Unterstützung benötigen für die Sortierung oder Paging und mehr Kontrolle über die gerenderte Ausgabe wollen, dann würde ich eine Tabelle, die ein Repeater-Steuerelement zur Ausgabe prüfen, mit. Wenn Sie bei der Sortierung der eingebauten müssen / Paging dann kann die Gridview sehr hilfreich sein.

Wenn Sie das Beste aus beiden Welten wollen, ein Upgrade auf ASP.net 3.5 und die Listview verwenden.

EDIT: Können Sie erklären, was man unter 'on-the-fly Hyperlinks-per-Reihe'

Andere Tipps

Bleiben Sie von der Gridview entfernt. Es muss den gesamten Datensatz Ausklappen des Paging zu machen. Es ist viel schneller nur die Zeilen machen Sie (zum Beispiel Zeilen 30 bis 40 von 6,0000) benötigen und verwendet eine separate Pager-Steuerung. Auch wenn es darum geht, HTML / CSS, einen Repeater oder Listview verwendet wird viel einfacher zu debuggen, da Sie die totale Kontrolle über den Code haben werden.

Eine einfache HTML

von Response.Write erzeugt ist einfach und hat den zusätzlichen Vorteil, dass, wenn Sie jemals auf einem Nicht-Microsoft-System arbeiten, werden Sie nicht ohne redundante ASP.NET Web Controls nackt fühlen, dass meist nur es schwieriger machen, die HTML jeder zu erzeugen bereits kennt.

Ich denke, die Repeater oder die neuere Listview die Art und Weise, wenn Sie die Sortierung und / oder Paging nicht brauchen zu gehen. Der Repeater und Listview können Sie den HTML-Code steuern (das Gridview ist ein Gesamt Blackbox in dieser Hinsicht und erzeugt atrocious HTML), während die mühsame serverseitigen Code zu vermeiden, die mit dem <asp:Table> Kontrolle kommt. „OK, neue Zeile New Zelle. tun Sie etwas mit Zelle. In Zelle zu bringen. In Zeile der Tabelle. Repeat“.

Auf der anderen Seite, wenn Sie Paging und Sortieren benötigen, das Gridview ist wahrscheinlich die bessere Lösung.

Sie können mit Gridview oder einfacher Repeater-ähnlichen Steuerelemente eigene HTML bauen, auch wenn Sie sortieren müssen / Seite von Daten. Mit einem Repeater zum Beispiel eine benutzerdefinierte System der Paginierung bauen kann unter Verwendung einer PagedDataSource Datenquelle mit der Eigenschaft AllowPaging true setzt.

Das einzige Problem ist klar, dass mit einem einfachen Repeater Sie mehr Code schreiben muss die Arbeit, die Gridview funktioniert nativ zu tun.

Aber das Ergebnis ist schneller .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top