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..

2 kişi tarafından 3.0 olarak değerlendirildi

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

Etiketler: ,

Programlama İpuçları

Yorumlar



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

Paslaş

       

Anket

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







Sonuçlar

Calendar

<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

Yazıları geniş takvimde göster

Ne(ler) Okuyorum?


Ne Dinliyorum?

Zeki Müren - Dediler Zamanla Hep (3 saat önce)
Şükrü Tunar - Rast Taksim (3 saat önce)
Şükrü Tunar - Aydın Zeybeği (3 saat önce)
Şükrü Tunar - Uşşak Çiftetelli (3 saat önce)
Şükrü Tunar - Uşşak Taksim (3 saat önce)
Şükrü Tunar - Anadolu Oyun Havası (3 saat önce)
Şükrü Tunar - Hüzzam Taksim (3 saat önce)
Şükrü Tunar - Hovarda Zeybeği (3 saat önce)
Şükrü Tunar - Uşşak Çiftetelli (3 saat önce)
Şükrü Tunar - Uşşak Taksim (3 saat önce)

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı