Bildiğimiz gibi Repeater ve DataList kontrollerinde Gridview deki gibi dahili bir sayfalama özelliği yok ve eğer Repeater veya DataList kullanmamız gerekiyorsa kendimizin bir sayfalama algoritması oluşturması gerekiyor.Eğer bu örnekteki gibi hazır bir kontrol kullanmayacaksak
Bende bundan önceki projelerimde genelde kendi sayfalama algoritmamı kullanıyordum ama CollectionPager kontrolünü kullanıp sayfalama yapınca bazen bu kontrolü kullansam fena olmaz dedim
Öncelikle ihtiyacımız olan dll i aşşağıdaki linkten indirelim ;
Collection Pager dll'i
Daha sonra bu dll'i uygulamamıza referans olarak ekleyip , ardından da Toolbox'a kaydedelim.

Kontrolün son hali sayfamızda şu şekilde gözükecek ;
Bence Grid in kendi sayfalamasından da daha güzel ve işlevsel.Şimdi ilk önce toolbox dan controlümüzü sayfamıza atalım.Ve daha sonra properties den istediğiniz özellikleri seçebilirsiniz.Button veya hyperlink görünümü seçebilirsiniz. İlk , Son linklerinin olmamasını sağlayabilirsiniz.Yani kendinize göre özelleştirebilirsiniz.Ben aşşağıdaki gibi seçtim ;

Dikkat ettiyseniz PagingMode u queryString seçtim ve queryStringKey olarakta Page i belirledim.Bundan sonra sayfa ilk postback oldugunda Page queryString ine 1 olarak değer atanması yeterli olacak.Diğer sayfalar seçildiğinde queryString otomatik olarak değişecek.Yani herşey önceden düşünülmüş
Bu arada hide on single page özelliğide çok güzel.Eğer tek bir sayfalık kayıt geliyorsa kontrolü göstermeyebiliyoruz.
Bundan sonra kontrolü kullanmak için aşşağıda benim yazdıgım gibi bir method yazabilirsiniz.Tek ihtiyacımız olan içi dolu bir DataTable 

methodda da gördüğümüz gibi datatable collectionPager ın datasource una aktardık ve kontrole parametre olarak alacağımız datalist i bind ettik.Herşey bu kadar kolay.Sizde artık uygulamalarınızda bolca kullanabilirsiniz 
9243ab66-1901-4dd9-8e36-b345a7a433d4|3|4.7