Grouped Gridview Mit Gruppen Erweiterbar
Gibt es eine Reihe von Fragen rund um das Thema nesting gridviews oder sub-gridviews. Ich habe gedacht, dass dieser Ansatz, aber es ist zu viel für meine Zwecke. Die nächsten bestehenden Frage, die ich finden konnte, war dieses: Grouped Gridview
Leider, obwohl dies hat einige Ratschläge für Sie, wie um eine Gruppierung zu erstellen Zeilen, es geht nicht, dass Sie zusammenklappbar.
Meine Anforderung ist, dass ich wünschte, die user zu sehen, die gridview mit der Trennung von Zeilen z.B.
- GRUPPE 1
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten-3 -
- GRUPPE 2
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten-3 -
- GRUPPE 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten
3
So, dass ein Benutzer könnten, wenn Sie wollten-Ansicht wie diese:
+ GRUPPE 1
- GRUPPE 2
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten-3 -
- GRUPPE 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten 3
Daten 1 | Daten 2 | Daten
3
Oder so:
+ GRUPPE 1
+ GRUPPE 2
+ GRUPPE 3
Im wesentlichen die Gruppierung der Zeilen in Ihnen ist der Titel der Gruppe. Sie sind auch nicht wirklich das richtige Gridview Zeilen. Die tatsächlichen Zeilen in der gridview richtige und nicht neeed weitere drill-down-Funktionen.
Möchte ich meine Lösung praktikabel zu sein clientseitiger habe ich Einschränkungen, die ich verwenden können, javascript oder jQuery (inklusive jQuery-ui-1.8.8) aber nicht beliebig erweitern die Anzahl der AJAX-toolkits, die ich verwende. Ich würde es vorziehen, nicht zu haben, um zu verwalten, den Status der Seite ständig durch mehrere Gruppe erweitert postbacks.
Ist dies etwas, das erreicht werden kann? Kann jemand mich in Richtung eine Ressource, die vielleicht geben Sie mir einen Stups?
EDIT: ach ja, und ich vergaß zu erwähnen. Die Zeilen der Basis-gridview gelegentlich Kontrollen in Ihnen, einschließlich, aber möglicherweise nicht beschränkt auf: buttons, Textfelder, Checkboxen und dropdowns.
- Wenn Sie bereit sind zu verwenden 3rd-party-Komponente, es wird eine leichte Aufgabe. Trotzdem, auch einen Blick auf jQuery DataTables, die vielleicht etwas ähnliches
- Ich bin bereit, aber nicht in der Lage. Es ist nicht eine app-ich habe die Kontrolle dump neuen 3rd-party-Zeug.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie nicht geben Sie Ihre aktuelle code, den ich zusammen gestellt habe ein Beispiel auf, wie das zu erreichen, was Sie brauchen, basierend auf diese andere Frage.
Anderen Frage nimmt einfach die Dateien auf dem server das Laufwerk C: und Gruppen, die Ihnen von der Schöpfung Zeit, in absteigender Reihenfolge in einem raster. So, hier ist der repeater markup:
Hier der code hinter der
OnRowDataBound
Ereignis; geschrieben in C#, da das ist, was Sie verwenden:Nun auf der client-Seite; wir tun müssen, um etwas jQuery-magic, um der zusammenklappbare panels.
Nun, die Zeilen von code produzieren diese: