ASP.NET - DataPager Nedir?

Doğuhan Aydeniz tarafından yayınlanmıştır 25. Aralık 2009 10:10

Yılbaşına sayılı günler kala siz yazılımcı arkadaşlarımla ASP.NET'de DataPager kontrolünü incelemek istedim.

DataPager Nedir?
Çoğu web sitesinde belki kendi projelerinizde de var olan ve kullanılan sayfalama (paging) işleminin bir ASP.NET kontrolü ile çok kolay hale geldiğine sevinmemek elde değil.

Belki performans olarak çok başarılı değil ama açık söylemek gerekirse paging yapmak için bence o kadar uğraşmaktansa işin biraz kolayına kaçıp bu kontrolü kullanmanızı öneririm.

Evet çok uzatmadan konuya ilişkin hemen bir örnek senaryo yapalım ki sizin de konuyla ilgili pratiğiniz olsun.

Örnek Senaryo :
Aslında çok anormal bir senaryomuz yok Database'den Ürün listemizi çekeceğiz ve bunu bir Asp.Net listeleyici kontrollerinden birine DataSource olarak atayacağız. Bu kontrol Repeater, DataList veya bir ListView kontrolü olabilir. Ben örneğimizde ListView kontrolünü tercih ettim.

Şimdi bir aspx sayfamıza "lvUrunListesi" adında bir ListView kontrolü ve "dpUrunSayfalama" adında bir de DataPager kontrolü oluşturalım.

Aşağıdaki gibi:

<asp:ListView ID="lvUrunListesi" runat="server"></asp:ListView>
<asp:DataPager ID="dpUrunSayfalama" runat="server"></asp:DataPager>


Evet artık database'den ürün listemizi çekelim ve bunu ListView'ımıza bağlayalım.

protected void Page_Load(object sender, EventArgs e)
{
        lvUrunListesi.DataSource = ent.Product.ToList();
        lvUrunListesi.DataBind();
}


Bu data bağlama kodlarını yazdıktan sonra az önce aspx sayfamıza eklediğimiz kodlarda değişiklik yapacağız.

ListView Kontrolü için :
<asp:ListView ID="listV" runat="server" >
     <ItemTemplate>
         <%# Eval("Name") %><br />
     </ItemTemplate>
</asp:ListView>

DataPager Kontrolü için :
<asp:DataPager ID="dpUrunSayfalama" PagedControlID="listV" QueryStringField="sayfa" PageSize="10" runat="server">
     <Fields>
           <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
           <asp:NumericPagerField ButtonCount="8" />
     </Fields>
</asp:DataPager>

Aspx sayfamızdaki kodları da bu şekilde güncelledikten sonra artık projenizi çalıştırabilirsiniz. Ben kendi içimden geldiği gibi DataPager kontrolünün özelliklerine değer verdim, temel ingilizce ile bile anlaşılacak düzeyde zaten. Ayrıca deneme yaparken Database'deki tablonuza veri girmeyi unutmayın :)

DataPager kontrolünü temel özellikleri ile kullanmayı öğrendik. Gerisi ayrıntıları zaten.

Bir sonraki yazımda görüşmek üzere, hepinize iyi çalışmalar dilerim...

4 kişi tarafından 4.8 olarak değerlendirildi

  • Currently 4,75/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , , , , ,

ASP.Net | C#



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.