ListView può tranquillamente essere considerato come il controllo in grado di sostituire tutti quelli presenti prima di ASP.NET 3.5 in fatto di accesso ai dati.
Tra le sue funzionalità c'è anche quella di raggruppare gli elementi in colonne, che è stata una prerogativa nelle versioni precedenti di ASP.NET del controllo DataList.
Per attivare questa funzionalità è sufficiente specificare un GroupTemplate ed una proprietà GroupPlaceholderID. All'interno del LayoutTemplate dovrà dunque essere posizionato un controllo che abbia l'ID specificato in questa proprietà, così che al suo posto venga sostituito quello che è contenuto nel GroupTemplate, all'interno del quale invece va inserito il referimento all'ItemPlaceholder.
<asp:ListView runat="server" ID="ListView1" DataSourceID="NorthwindSource" GroupItemCount="2" ItemPlaceholderID="itemPlaceholder" GroupPlaceholderID="groupPlaceholder"> <LayoutTemplate> <asp:PlaceHolder runat="server" ID="groupPlaceholder" /> </LayoutTemplate> <GroupTemplate> <ol> <asp:PlaceHolder runat="server" ID="itemPlaceholder" /> </ol> </GroupTemplate> <ItemTemplate> <li><%#(string)Eval("CompanyName")%></li> </ItemTemplate> </asp:ListView>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttling in ASP.NET Core
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Effettuare il binding di date in Blazor
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)