Paginazione con il DataPager di ASP.NET 3.5

di Daniele Bochicchio, in ASP.NET 3.5, ListView, DataBinding,

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="&lt;&lt;"
       NextPageText="&gt;&gt;"
       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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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