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: ,

Programlama İpuçları

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

Paslaş

Anket

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







Sonuçlar

Calendar

<<  Eylül 2010  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Yazıları geniş takvimde göster

Ne Dinliyorum?

Aziz TSM Grubu - Klarnet (1 day önce)
Aziz TSM Grubu - Ud (1 day önce)
Aziz TSM Grubu - Klarnet (1 day önce)
Aziz TSM Grubu - Ud (1 day önce)
Aziz TSM Grubu - Kanun (1 day önce)
Aziz TSM Grubu - Klarnet (1 day önce)
Aziz TSM Grubu - Ud (1 day önce)
Aziz TSM Grubu - Ney (1 day önce)
Aziz TSM Grubu - Ud (1 day önce)
Aziz TSM Grubu - Kanun (1 day önce)

Ne(ler) Okuyorum?

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı