Repeater Sayfalama – Repeater Paging

Projelerde en çok kullanılan Asp.net kontrollerinden biri kuşkusuz repeater.  Repater kullandıktan sonra sıralama işlemini (Repeater Paging) yapmak için ya jquery paginateTable kullanacağız ya da arka planda PagedDataSource sınıfını kullanacağız.

Bu makalemizde PagedDataSource nasıl kullanıldığına dair ufak bir örnek yapacağız.

Sayfamızda sayfa adedini ve kaçıncı sayfada olduğunu gösteren bir adet label1, ileri linki için ID si linkNext ve ID si linkPrev olan 2 adet HyperLink, ve veritabanına bağlanıp kayıtların aktarıldığı dt – datatable.

Veritabanına bağlanıp DataTable a verileri aktarma yine temel bilgi olduğu için değinmiyorum. Sizin bu kısma kadar geldiğinizi farz ediyorum.

İşleyiş:

  1. Oluşturduğunuz PagedDataSource datasource nu kayıtlarımızın bulunduğu datatable gösteriyoruz.
  2. QueryString ile hangi sayfadayız belirleyip “CurrentPageIndex” ile o sayfayı gösteriyoruz.
  3. Son olarak repeaterımızın datasource nu PagedDataSource olarak gösteriyoruz.

PageSize: Burada sayfalarda kaçar adet kaydın görünmesini istiyorsanız belirtebilirsiniz.

2.368 okunma

BENZER MAKALELER

3 Yorum

  1. Bundan önce collection pager kullanıyordum fakat bir projede item databound olayını kullanmam gerekti buna bağlı button click olayında postback sorunu aldım collection pager bu konuda pek sağlıklı değil.

    Bu yönlemle işimi çözdüm teşekür ediyorum. Peki numaralandırma yapabilir miyiz ?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">