The GridView ‘GridView1’ fired event PageIndexChanging which wasn’t handled. Hatası ve Çözümü

Projemizde veri kaynağı ile bağlantıları kurduktan sonra istediğimiz tabloları kullanıcıya sunmak istiyorsak ve bunu GridView’ın Paging özelliğinden de yararlanarak yapmak istiyorsak eklediğimiz GridView’ın Enable Paging özelliğini aktif hale getirelim.

gridview_hata1

Fakat bunu yapıp verilerinizi de dataliste çekip gridview ile listelemek istediğinizde The GridView ‘GridView1’ fired event PageIndexChanging which wasn’t handled. Yani aslında sayfanız normal şekilde çalışacak fakat 2. veya diğer sayfalara geçmek istediğinizde bu hata oluşacaktır.

gridview_hata

Burada GridView’a bir event (olay) atamamız lazım. Bu olayı da GridView’ın özelliklerinde şimşek işartinde (event bölümü) PageIndexChanging özelliğine atamalıyız. Ayrıca .aspx tarafında;

AllowPaging = “True”; // Sayfalamanın yapılacağını belirtiyoruz.

PageSize=”5″ // Sayfalamanın listelenen kaç kayıttan sonra yapılacağını belirtiyoruz. İstediğiniz sayıyı verebilirsiniz.

onpageindexchanging=”GridView1_PageIndexChanging” yazarak kodlarımızı yazmaya başlıyoruz. Event tarafında yazdıktan sonra otomatik olarak gelecektir.

gridview_hata3

Code Behind tarafında (aspx.cs) event’imizi atadıktan sonra şu şekilde kodlarımız ile paging özelliğinin çalışması için ayarlamalar yapıyoruz. Kodlarımız;

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

gridview_hata4

Kodumuzu derleyip çalıştırdıktan sonra Paging özelliğimizin sorunsuz bir şekilde çalıştığını ve istediğimiz sayfa numaralarına basarak ürünlerimizin bilgilerinin sorunsuz bir şekilde listelenmesini sağlıyoruz.

gridview_hata2

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: