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.