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
I più letti di oggi
- le nuove api in #wp7 #mango (7.1) sono già su msdn: http://aspitalia.com/w5 nel pomeriggio microsoft svelerà le altre novità
- #office 2010 beta 2 e #sharepoint 2010 su MSDN e TechNet downloads http://u.aspitalia.com/cv
- Annunciata l'app di #Azure per #iOS e #Android con supporto alla Cloud Shell! https://aspit.co/build2017 #msbuild
- Recuperare un elemento inserito nella cache del browser tramite API JavaScript
- Microsoft TechDays-WPC 2010 - Assago (MI)
- .NET Conference Italia 2024 - Milano