Posso creare un ListView con GroupItemCount dinamico?
Domanda
Sto utilizzando il nuovo controllo ASP.Net ListView per elencare gli elementi del database che verranno raggruppati in sezioni in base a una delle loro colonne in questo modo:
region1
store1
store2
store3
region2
store4
region3
store5
store6
È possibile farlo con GroupItemTemplate di ListView?Ogni esempio che ho visto utilizza un numero statico di elementi per gruppo, che non funzionerà per me.Sto fraintendendo lo scopo di GroupItem?
Soluzione
Non ho utilizzato GroupItemCount, ma ho preso questo esempio scritto da Matt Berseth intitolato Creazione di una griglia di raggruppamento con i controlli LinqDataSource e ListView di ASP.NET 3.5 e raggruppa gli elementi in base a una chiave proprio come desideri.
Implica l'utilizzo di un controllo ListView esterno ed interno.Funziona alla grande, provalo.
Altri suggerimenti
Assicurati di eseguire un DataBind DOPO impostando la proprietà GroupItemCount.Ho avuto lo stesso problema ed è quello che ho fatto per risolverlo.
Ho provato a utilizzare GroupItemCount a livello di codice ma non mi ha dato i risultati attesi.
Ho seguito il suggerimento di Otto e ho implementato un controllo ListView esterno ed interno.Questa sembra essere la migliore soluzione disponibile.