Bilmek istediğin her şeye ulaş

Asp.Net'te doğru repeater sayfalaması nasıl olmalıdır?

ASP.NET'te repeater kontrolünü kullanırken Entity Framework veritabanıyla bağlanıldığında sayfalama nasıl yapılmalı, en iyi doğru yöntem nedir? Session, query string.. vsDüzenle
Yani en basit şekliyle bir sayfalama için QueryString ile sayfa indexi taşınmalıdır diyebilirim. Açıklamada bahsettiğiniz Session kullanımını tavsiye etmem. Çünkü böyle basit bir işlem için Session'ı işgal etmek doğru değil bence.

QueryString ile taşınabilir derken şöyle örnekleyelim:

/mypage.aspx?page=3 

Ancak eğer URL route kullanıyor iseniz bu yapı şu şekilde de olabilir:

/mypage/3/ veya /mypage/page/3/ 


Entity Framework konusunda ise şunu söyleyebilirim;

Veri tabanına sorgu yaparken index ve count olmak üzere 2 parametre geçerek bunu sorgunuza entegre edebilirsiniz ve ayrıca sorgu içinde Skip ve Take kullanarak bunu sağlayabilirsiniz.

Örneğin:
public IEnumerable<Product> GetProducts(int index, int count) 
{
 return (from p in db.Products
         select p) 
        .Skip(index * count) 
        .Take(count); 
} 

Böylece, count = 10 diyelim ve index "0" ise ilk 20, index 1 ise ikinci 20 adet veriyi almış olursunuz.
  • Paylaş
1

M. Serhat Köroğlu, Peki birden fazla arama faktörü araya girdiğinde yani where kısmında filtrelemeler yaparken nasıl pratik bir yöntem izlemeli?

Sonraki Soru
HESAP OLUŞTUR

İstatistikler

284 Görüntülenme2 Takipçi1 Yanıt

Konu Başlıkları