C# ASP.NET REPEATER SAYFALAMA İŞLEMİ (CollectionPager)

.NET Framework ortamında veritabanından çekmiş olduğumuz verileri gösterebilmek için bir kaç çeşit kontrol vardır. Örneğin; Repeater, DataList, GridView, DetailsView, FormView bu kontrollerdir. Bu kontroller ile ASP.NET web sayfalarımızda verilerimizi gösterebiliriz.

Repeater kontrolü Türkçe olarak tekrarlayıcı kontrolü olarak da bilinir. Biz Repeater diyeceğiz. Repeaterkontrolü ASP.NET ortamında veri listeleme kontrolleri içinde en basit olanıdır. 

Repeater kontrolünün < HeaderTemplate >,< ItemTemplate >,< AlternatingItemTemplate >,< SeparatorTemplate >   ve < FooterTemplate > gibi şablonları var.

Bizi < ItemTemplate > ilgilendiriyor.(evet evet tembelim)

 ASP.NET Web sayfasına Repeater kontrolü nasıl eklenir ?

 ToolBoxda Data kontrolleri altında Repeater kontrolünü bulabilirsiniz. 

Default.aspx >> Desing >> Body taglarının arasına

 <asp:Repeater ID="Repeater1" runat="server">

<ItemTemplate>

<div class="cs"></div>

  </ItemTemplate>

</asp:Repeater>

Şimdi gelelim fasulyenin faydalarına.

Size vericek olduğum " CollectionPager.dll " sayfamıza ekleyelim.

ToolBox >> General Sağ Tık >> Choose Items >> (Açılan pencerede ) BROWSE >> CollectionPager.dll (SEÇ) >> AÇ

Yol bu şekilde yapamazsanız eeen aşağıda videomuz mevcut :)

Projeyi bi build edelim REFERENCES A gelip bi bakalım.Orda ise sorun yok hee değilse.

Add References >>(Açılan pencerede ) BROWSE >> CollectionPager.dll (SEÇ) >> AÇ

Artık var :) Normalde sürükleyip bırakınca referanslara otomatik eklenir arkadaş ama hani çalışmadı diyecek kullanıcılar için ekleyelim dedim.

Default.aspx >> Desing >> Herhangi bir TAG DIŞINA

<%@ Register Assembly="CollectionPager" Namespace="SiteUtils" TagPrefix="cc1" %>

 Default.aspx >> Desing >> Body tag arasında kullanacağınız yere  

  <ul class="pagination">
                 <cc1:CollectionPager ID="Pager" runat="server"  SliderSize="10"  ShowPageNumbers="True" LabelText="Sayfa"
                      PageSize="10" NextText="&gt;"  LastText="&gt;&gt;"   BackText="&lt;"   QueryStringKey="Page"   FirstText="&lt;&lt;"                          ControlCssClass="pagination"  UseSlider="TRUE"
BackNextDisplay="Buttons" BackNextLinkSeparator="&amp;nbsp;" BackNextLocation="Split" BackNextStyle="BackNexsStyle" ControlStyle="" PageNumbersSeparator="&amp;nbsp;" ShowLabel="False" HideOnSinglePage="True" ResultsLocation="None" SectionPadding="10">
        </cc1:CollectionPager>
            </ul>

 Sürekleyip bıraksanızda olur fakat kullanırsanız diye ekliyim dedim hem propertieste ayarlamaya fazla gerek yok .

Mesela Properties ;

HideOnSinglePage="False" >> Görüceksiniz  bu devamlı olarak göster veya gizle ayarı SliderSize ı geçtikten sonra görülüyor bu True olduğunda. ben genelde false tutarım.

 ControlCssClass="pagination" >> Adı üstünde Css tanımlıyonuz.

SliderSize="10"  >> Göstericek eleman miktarı.

neyse konuya devam edelim Properties yaz yaz bitmez :)

 Default.aspx.cs >> Page Load


            dbConn.Open();
            SqlCommand SqlC = new SqlCommand("SELECT   * FROM TB_Referanslar ORDER BY IDReferanslar desc", dbConn);
            SqlDataReader SqlDr = SqlC.ExecuteReader();
            DataTable SDt = new DataTable("Sayi");
            SDt.Load(SqlDr);
            Pager.DataSource = SDt.DefaultView;
            Pager.BindToControl = Repeater1;
            Repeater1.DataSource = Pager.DataSourcePaged;
            dbConn.Close();
     

 Makaleyi okuduğunuz için Teşşekür ederim .

Size dediğim linkler .

REKLAM İSTERİM DERSENİZ cool

http://yoalizer.com/2sNT

REKLAM İSTEMEM DERSENİZ crying

https://yadi.sk/d/smnJtQh13MkXb4

BEN GÖRMEKTE İZLEMEKTE İSTİYORUM DERSENİZ VİDEO wink

 

 

Soru Sorun !