Paginazione con il DataPager di ASP.NET 3.5

di , 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

Paginazione con il DataPager di ASP.NET 3.5 (#938) 1010 1
| Condividi su: Twitter, Facebook, LinkedIn, Google+

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