GridView'de AllowPaging yaparken diğer sayfalara veri gelmeme, gözükmeme sorunu

Yağız Gönüler tarafından yayınlanmıştır 16. Haziran 2009 11:43

Bildiğimiz gibi Asp.Net'te GridView'in en işlevsel özelliklerinden biri de AllowPaging özelliğidir. GridView'imizi seçip Properties penceresinden AllowPaging değerini True yaparak bu özelliği aktif hale getirebiliiz. Böylece veritabanımızdan sayfa başına 10 tane gelebilecek şekilde verilerimiz sıralanır. Tabi bu 10 rakamı default değerdir. İstersek bunu arttırabilir yada azaltabiliriz.

AllowPaging yaparken dikkat etmemiz gereken nokta, GridView üzerindeki 2. veya başka bir sayfaya geçildiğinde yine verilerin veritabanından düzgün biçimde gelmesidir. Eğer aşağıdaki verdiğim kodları GridView'in PageIndexChanging özelliği içerisine yazmazsak 2.yada başka bir sayfaya geçtiğimizde verilerimiz veritabanından gelmez.

Öncelikle diyelimki bir BindData adında bir fonksiyon yazdık. Verilerimiz bu fonksiyon sayesinde veritabanından geliyor.

private void BindData()
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" + Server.MapPath("veritabani.mdb"));
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM tblveri", con);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}

Bu kodla ilgili veritabanımızın tblveri tablosundaki tüm veriler GridView'imize doluyor. AllowPaging olayını True yaptığımızı varsayalım ve GridView1'in PageIndexChanging olayına aşağıdaki kodlarımızı yazalım.

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindData();
}

Böylece GridView'de AllowPaging yaptıktan sonra diğer sayfalara "veri gelmeme, gözükmeme" sorununu da aşmış oluyoruz. Forumlarda en çok yanıt arayan sorulardan biridir..

1 kişi tarafından 1.0 olarak değerlendirildi

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

Etiketler: ,

Programming Clues

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading





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.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Paylaş

Share/Save/Bookmark

Paslaş

Anket

Mesleğinizden arta kalan zamanınızı nelere harcıyorsunuz?







Sonuçlar

Son Yorumlar

Comment RSS

Calendar

<<  Mart 2010  >>
PaSaÇaPeCuCuPa
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

Yazıları geniş takvimde göster

Ne Dinliyorum?

Yonca Lodi - Emanet (6 saat önce)
Yonca Lodi - Emanet (6 saat önce)
Yonca Lodi - Emanet (6 saat önce)
Yonca Lodi - Emanet (6 saat önce)
Yonca Lodi - Emanet (6 saat önce)
Yonca Lodi - Emanet (6 saat önce)
Shpongle - Star Shpongled Banner (13 saat önce)
Shpongle - Dorset Perceprion (14 saat önce)
Kate Havnevik - Halo (14 saat önce)
Kate Havnevik - New Day (14 saat önce)

Ne Okuyorum?

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı