Gruppierte Rasteransicht mit erweiterbaren Gruppen

Es gibt eine Reihe von Fragen zum Thema Schachteln von Rasteransichten oder zum Erstellen von Unter-Rasteransichten. Ich habe über diesen Ansatz nachgedacht, aber er ist zu viel für meine Zwecke. Die nächste Frage, die ich finden konnte, war folgende:Gruppierte Rasteransicht

Obwohl dies einige Ratschläge zum Erstellen von Gruppierungszeilen enthält, werden sie leider nicht komprimierbar.

Meine Anforderung ist, dass der Benutzer die Rasteransicht mit Zeilentrennung sehen soll, z.

- 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

Damit ein Benutzer, wenn er dies wünscht, anzeigen kann:

+ 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 dieses:

+ GRUPPE 1
+ GRUPPE 2
+ GRUPPE 3

Im Wesentlichen enthalten alle Gruppierungszeilen den Titel der Gruppe. Sie sind nicht einmal wirklich richtige Gridview-Zeilen. Die tatsächlichen Zeilen entsprechen der eigentlichen Rasteransicht und erfordern keine weiteren Drilldown-Funktionen.

Ich möchte, dass meine Lösung clientseitig funktioniert. Ich habe Einschränkungen, dass ich Javascript oder jQuery (einschließlich jQuery-ui 1.8.8) verwenden kann, aber die Anzahl der von mir verwendeten AJAX-Toolkits nicht beliebig erweitern kann. Ich würde es vorziehen, den Status der Seite nicht ständig durch mehrere Postbacks mit Gruppenerweiterung verwalten zu müssen.

Ist das etwas, das erreicht werden kann? Könnte jemand mich in die Richtung einer Ressource weisen, die mir einen Anstoß geben könnte?

EDIT: Oh ja, und ich habe vergessen zu erwähnen. In den Zeilen der Basis-Rasteransicht befinden sich gelegentlich Steuerelemente, einschließlich, aber möglicherweise nicht beschränkt auf: Schaltflächen, Textfelder, Kontrollkästchen und Dropdown-Listen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage