Repeater ve DataList ile Pratik Sayfalama İşlemi
10 Aralık 2009 / Olcay KÜK /Çalışmalarımızda birden fazla kaydın listelendiği noktalarda sayfalama işlemine ihtiyaç duyuyoruz. Bu işlemleri repeater ya da datalist kullanarak bir takım kod yapılarından geçirilerek sayfalama işlemini sonlandırabiliyoruz.
Bu işlemler projelerimizde belli aşamalardayken ekstra olarak zamanımızı alabiliyor ve bu doğrultuda CollectionPager.dll dosyası imdadımıza yetişiyor. Projemize dosyamızı dahil ettikten sonra kolaylıkla repeater ya da datalist ile sayfalama işlemi yapabiliyoruz. Bir örnekle açıklayalım.
Öncelikle bu adresten dosyamızı upload edelim.
Dosyamızı upload ettikten sonra Toolbox’a dosyamızı import ediyoruz.Import işleminin ardından eklemiş olduğunuz dll dosyamızı projemize sürükleyip ekliyoruz ve sayfalama işlemini yapmak istediğiniz item’i seçiyoruz ben repeater’i seçtim .Gerekli database bağlantılarını ve Web.config ayarlarını yaptıktan sonra işlemlere geçebiliriz.
Default.aspx
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"yorum") %><br />
</ItemTemplate>
</asp:Repeater>
<br />
<cc1:CollectionPager ID="CollectionPager1" runat="server" BackText="« Önceki"
FirstText="İlk" LabelText="Sayfa:" LastText="Son" NextText="Sonraki »"
PageNumbersDisplay="Numbers" ResultsFormat="Sayfalar {0}-{1} (Toplam:{2})"
PageSize="5" SectionPadding="10">
</cc1:CollectionPager>
CollectionPager dosyamız üzerinde sayfalama miktarı vb. ayarları yapabiliyoruz.Sayfamızdaki düzenlemeleri yaptıktan sonra şimdi de CollectionPager’i repeater ile etkileşim oluşturacağımız kodları yazalım.
Default.cs
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
IcerikGetir();
}
}
protected void IcerikGetir()
{
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString);
SqlCommand cmd = new SqlCommand("SELECT * FROM urunyorum",cnn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
cnn.Open();
CollectionPager1.DataSource = dt.DefaultView;
CollectionPager1.BindToControl = Repeater1;
Repeater1.DataSource = CollectionPager1.DataSourcePaged;
Repeater1.DataBind();
cnn.Close();
}
IcerikGetir adından bir fonksiyon oluşturdum bu fonksiyon içinde urunyorum tablosundaki verileri çekiyoruz ve ardından CollectionPager’ın datasource ve databind kontrollerinin görevlerini yerine getirmeleri için repeater kontrolümüze bağlıyoruz.
Bu işlemlerin ardından projemizi çalıştırıyoruz.

Gördüğünüz gibi sayfalama işlemini pratik olarak gerçekleştiriyoruz.
CollectionPager ile artık sayfalama işlemlerinizi kolaylıkla gerçekleştirebilirsiniz.
Olcay KÜK
ÇOK OKUNANLAR
- Google Chrome 6.0 0 yorum | 86 view(s) per day
- Freelance Web Tasarımcı Aranıyor 0 yorum | 35 view(s) per day
- Yeni Sosyal İletişim Ağı : Ping 0 yorum | 34 view(s) per day
- Agile(Çevik) Modelleme ve Çevik Yazılım Geliştirme 0 yorum | 29 view(s) per day
- Banka İçin Uygulama Geliştirme Uzmanları Aranıyor 0 yorum | 27 view(s) per day
- LinkZ - Lead Software Developer 0 yorum | 26 view(s) per day
- CETURK Forum Sorumluları Belli Oldu 0 yorum | 25 view(s) per day
- Oracle İçinde Otomatik Artan Sütun Oluşturmak 0 yorum | 25 view(s) per day
- Youtube Film Pazarı 0 yorum | 21 view(s) per day
- Windows 7'nin 64 bit başarısı 0 yorum | 21 view(s) per day
Yorumlar
GERİ BİLDİRİMLER
Geri bildirim yok.Yorum yapmak için giriş yapınız.







