Zgrupowany widok siatki z rozwijanymi grupami

Istnieje wiele pytań dotyczących zagnieżdżania siatek lub przeglądania podsieci. Rozważyłem to podejście, ale jest to zbyt wiele dla moich celów. Najbliższe istniejące pytanie, jakie mogłem znaleźć, brzmiało:Zgrupowany widok siatki

Niestety, chociaż ma to pewne wskazówki, jak tworzyć wiersze grupowania, nie powoduje to ich zwijania.

Moim wymaganiem jest, aby użytkownik zobaczył widok siatki z oddzielonymi wierszami, np.

- GRUPA 1
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
- GRUPA 2
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
- GRUPA 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3

Aby użytkownik mógł, jeśli sobie tego życzył:

+ GRUPA 1
- GRUPA 2
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
- GRUPA 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3
Dane 1 | Dane 2 | Dane 3

Albo to:

+ GRUPA 1
+ GRUPA 2
+ GRUPA 3

Zasadniczo wszystkie wiersze grupowania mają w sobie tytuł grupy. Nie są nawet tak naprawdę wierszami Gridview. Rzeczywiste wiersze są poprawne w widoku siatki i nie wymagają żadnych dodatkowych możliwości.

Chciałbym, aby moje rozwiązanie było funkcjonalne po stronie klienta, mam ograniczenia, które można wykorzystać javascript lub jQuery (w tym jQuery-ui 1.8.8), ale nie można arbitralnie zwiększyć liczby zestawów narzędzi AJAX, których używam. Wolałbym nie musieć stale zarządzać stanem strony poprzez wielokrotne rozwijanie postów w grupie.

Czy można to osiągnąć? Czy ktokolwiek mógłby wskazać mi kierunek, który mógłby dać mi szturchnięcie?

EDIT: Oh, tak, i zapomniałem wspomnieć. Wiersze podstawowego widoku siatki czasami zawierają w sobie elementy sterujące, w tym, ale nie ograniczone do: przycisków, pól tekstowych, pól wyboru i list rozwijanych.

questionAnswers(1)

yourAnswerToTheQuestion