ASP.NET 3.5 introduce un nuovo controllo specifico per la paginazione di dati, che include la logica di rendering del pager e quella necessaria a pilotare il controllo di cui viene effettuata la paginazione, che è specificato attraverso la proprietà PagedControlID.
Perchè il controllo possa essere "pilotato", è necessario che lo stesso implementi l'interfaccia IPageableItemContainer: al momento l'unico controllo a farlo è ListView, ma è possibile costruire custom control che ne supportino le funzioni con poco sforzo.
<asp:DataPager runat="server" PagedControlID="DataListView" PageSize="10"> <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="true" ShowNextPageButton="false" ShowPreviousPageButton="false" FirstPageText="Prima" QuerystringFiled="page" /> <asp:NumericPagerField ButtonType="Link" ButtonCount="5" PreviousPageText="<<" NextPageText=">>" ShowNextPageButton="true" ShowPreviousPageButton="true" /> <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="true" ShowNextPageButton="false" ShowPreviousPageButton="false" LastPageText="Ultima" /> </Fields> </asp:DataPager>
Come si può notare, quando viene specificata la proprietà QuerystringField, il controllo crea un link in base all'url corrente, a cui aggiunge il campo specificato con il numero attuale.
All'interno della collection Fields è poi possibile indicare la tipologia ed il numero di link da visualizzare, che in base alla proprietà ButtonType possono essere di tipo Link, Image o Button.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Short-circuiting della Pipeline in ASP.NET Core
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Effettuare il binding di date in Blazor
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Load test di ASP.NET Core con k6