Sayfalama İşlemi (Paging)

Merhaba arkadaşlar,

Bu yazımda Asp.Net sayfalama işleminden bahsedip konu ile ilgili örnek kod paylaşımı yapacağım. Genellikle alışveriş sitelerinde hepiniz görmüşsünüzdür, bir kategori seçip ürünleri listelediğimiz zaman, sonuç olarak belki yüzlerce ürün döner fakat kullanıcıya ürünlerin hepsi birden aynı sayfada gösterilmez. Bize sonuç olarak dönen ürünler kullanıcıya belli ürün adedince sayfalanarak gösterilir. Örneğin sitemde anasayfaya giderseniz sayfanın en altında yazılarımın sayfalandığını görebilirsiniz. Çok uzatmak istemiyorum çünkü zaten bu yazıyı okuyorsanız sayfalama işleminin ne olduğunu biliyorsunuzdur ve yapılışını öğrenmek istiyorsunuzdur. 🙂

Peki sayfalama mantığı nedir bu işlemi nasıl yaparız kısaca bahsedip örneğimize geçelim. Öncelikle sayfada göstermek istediğimiz kayıtları çekeriz. Ardından ilk bakmamız gereken kaç kayıt döndüğüdür. İkinci belirlememiz gereken ise bir sayfada kaç kayıt göstermek istiyoruz ? Örneğin sayfada 10 ürün gösterilecek bir örnekte 60 kayıt çekilmişse 6 sayfa oluşur. Ardından yapmamız gereken son iş ise bu sayfalara url oluşturmak ve kullanıcıdan dönen url ye göre aktif sayfa isteğini yakalamaktır. Bir örnek ile daha iyi anlaşılacağımı düşünüyorum.

Sayfaya çekilen ürünleri göstermek için bir repeater ekledim (rptUrunler ismini verdim). Ardından sayfa sayılarını gösterebilmek için bir de literal ekledim. Şimdi kod tarafına geçelim.

 

 

Yukarıda ki gibi bir kodlama yaptım. Kısaca açıklayacağım, active değişkeni kullanıcının gösterilmesini istediği sayfa numarasını temsil ediyor, toplam sayfa kaç tane sayfa oluştuğunu , sayfa veri ise bir sayfada gösterilecek olan ürün sayısını attığımız değişken. Ardından sayfada göstereceğimiz ürünleri veritabanından çekip urunler değişkenine attım. Burdan sonra kullanıcıdan dönen aktif sayfa isteği var mı diye kontrol ediyoruz ve gelen active değerine göre urunler içinden o sayfanın verilerini alıp data değişkenine atıyoruz. Repeater ın DataSource una data yı atıp o verileri gösteriyoruz. Toplam sayfa sayısına göre de sayfa sayıları altına tıklandığında gidebilecekleri url leri oluşturup kodlamamızı tamamlıyoruz.

Sayfalama işlemi bu kadar arkadaşlar, soru ve görüşleriniz için yorum yapabilirsiniz , kolay gelsin .. 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir