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