Merhaba arkadaşlar asp.net ile listview de sayfalama yapacağız.İlk önce verileri göstereceğimiz bir listview i sayfamıza koyuyoruz.Ben size direk kodları vereyim kolayca yapabilirsiniz.
Referanslar.Aspx
<asp:ListView ID="lstReferanslar" runat="server" GroupItemCount="1" > <LayoutTemplate> <table> <tr> <td> <table border="0" cellpadding="5"> <asp:PlaceHolder ID="groupPlaceHolder" runat="server"></asp:PlaceHolder> </table> </td> </tr> </table> </LayoutTemplate> <GroupTemplate> <tr> <asp:PlaceHolder runat="server" ID="itemPlaceHolder"></asp:PlaceHolder> </tr> </GroupTemplate> <ItemTemplate> <td> <table border="0"> <tr> <td> <table border="0" style="margin-left:70px;"> <tr > <td align=center width=300 height="25" style="font-family:Tahoma; font-size:11px; font-weight:bold; color:Black;"><%# Eval("Referans")%></td> <td align=center width=200 height="25" style="font-family:Tahoma; font-size:11px; font-weight:bold; color:Black;"><%# Eval("Bolge")%></td> </tr> </table> </td> </tr> </table> </td> </ItemTemplate> </asp:ListView> Datapager kodları; <asp:DataPager ID="dpSayfalama" runat="server" PagedControlID="lstReferanslar" PageSize="40" QueryStringField="Sayfa" onprerender="dpSayfalama_PreRender"> <Fields> <asp:NumericPagerField /> <asp:NextPreviousPagerField FirstPageText="İlk" LastPageText="Son" NextPageText="İleri" PreviousPageText="Geri"/> </Fields> </asp:DataPager>
Şimdi bu verdiklerim normal aspx dosyasında olması gerekenler.Burada dikkat edilmesi gereken bir kaç yer var.
1)GroupItemCount=”1″ buraya 1 değilde 2 veya başka bir sayı yazarsanız yan yana o kadar sıralar asp de yan yana tablo sıralama gibi düşünün.
2)Datapager da PageSize=”40″ yazmışım bu ise kaç taneden sonra diğer sayfaya atlayacağız yani 1 sayfada kaç adet veri göstereceğini gösteriyor.
3)PagedControlID=”lstReferanslar” demişim buraya ise ilk verdiğim kodda listview e lstReferanslar demişim ona hangi ismi verirseniz burada da onu seçmeniz lazım.
Şimdi gelelim .cs kodlarına.
Referanslar.Aspx.cs
//Referanslar bölümümüz private void Referance() { if (Baglan.State == ConnectionState.Closed) Baglan.Open(); if (!IsPostBack) { DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("Select * From Referanslar Order By ReferansID ASC", Baglan); da.Fill(ds, "Referanslar"); lstReferanslar.DataSource = ds; lstReferanslar.DataBind(); Baglan.Close(); } } //------------------------------------------------------- //Sayfalama yerimiz protected void dpSayfalama_PreRender(object sender, EventArgs e) { if (Baglan.State == ConnectionState.Closed) Baglan.Open(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("Select * From Referanslar Order By ReferansID ASC", Baglan); da.Fill(ds, "Referanslar"); lstReferanslar.DataSource = ds; lstReferanslar.DataBind(); Baglan.Close(); }
Verdiğim ilk kodu yani private void Referance() yazanı form load da cagırdığınız zaman herşey normal olarak calısır ve sayfalam işleminiz tamamlanmış olur.Kolay gelsin şimdiden hepinize.