Oggi ho inserito gli aggiornamenti fatti al mio RepeaterPlus.
Ho aggiunto una nuova enum che permette di scegliere tra tre modi di visualizzazione del paginatore:

  • Solo i link "next/prev"
  • Solo i link ai numeri di pagina
  • Sia i link "next/prev" che ai numeri di pagina
L'opzione di defualt è la prima, quindi solo i link "next/prev", mentre per specificarne delle altre, bisogna settare il valore della proprietà PagerMode del RepeaterPlus.

<cc1:RepeaterPlus id="rep" runat="server"

AllowPaging="true"
RecordPerPage="2"
PagingParameterName="page"
PaginationPosition="Bottom"
PagerMode="NextPrevNumbers"
>
<ItemTemplate>
<%# Container.DataItem %> <br />
</ItemTemplate>
<EmptyTemplate>Non ci sono record</EmptyTemplate>
</cc1:RepeaterPlus>

Mi sono anche accorto che manca la gestione di eventuali altri parametri passati come querystring. Sto pensando il modo più veloce e ottimale per risolvere la cosa. Perchè chiaramente, se ho una pagina del tipo search.aspx?key=peppe, il valore della variabile "key" mi deve essere mantenuto tra la pagine della paginazione, e quindi i link del paginatore dovrebbero essere tutti del tipo: search.aspx?key=peppe&page=1.
Sarà la prossima mancanza cui cercherò di rimediare.