ASP.NET編程時遇到GridView的一個問題 激發(fā)了未處理的事件"PageIndexChanging"
更新時間:2010年04月03日 17:12:50 作者:
今天在寫代碼的時候遇到一個很郁悶的問題,就是在ASP.NET中通過編程創(chuàng)建SqlDataSource然后綁定給GridView,在啟用了 GridView自身的分頁功能之后,點擊分頁頁碼會出現(xiàn)錯誤提示:GridView“GridView1”激發(fā)了未處理的事件"PageIndexChanging"……
苦苦研究了一下午問題之所在以后,終于從網(wǎng)上的一些資料找到了答案,原因應(yīng)該是手動編程的數(shù)據(jù)源在ViewState中沒有保持的問題,一旦引起 PostBack,數(shù)據(jù)源的內(nèi)容就丟失了,那么解決辦法就是在GridView的"PageIndexChanging"的事件中指定新頁碼然后重新進行數(shù)據(jù)源的綁定。
代碼如下:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
/* ----- 重寫一遍先前綁定數(shù)據(jù)源的代碼 ----- */
}
代碼如下:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
/* ----- 重寫一遍先前綁定數(shù)據(jù)源的代碼 ----- */
}
相關(guān)文章
淺談如何在ASP.NET Core中實現(xiàn)一個基礎(chǔ)的身份認證
這篇文章主要介紹了淺談如何在ASP.NET Core中實現(xiàn)一個基礎(chǔ)的身份認證,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12