ASP.NET編程時(shí)遇到GridView的一個(gè)問題 激發(fā)了未處理的事件"PageIndexChanging"
更新時(shí)間:2010年04月03日 17:12:50 作者:
今天在寫代碼的時(shí)候遇到一個(gè)很郁悶的問題,就是在ASP.NET中通過編程創(chuàng)建SqlDataSource然后綁定給GridView,在啟用了 GridView自身的分頁功能之后,點(diǎn)擊分頁頁碼會(huì)出現(xiàn)錯(cuò)誤提示:GridView“GridView1”激發(fā)了未處理的事件"PageIndexChanging"……
苦苦研究了一下午問題之所在以后,終于從網(wǎng)上的一些資料找到了答案,原因應(yīng)該是手動(dòng)編程的數(shù)據(jù)源在ViewState中沒有保持的問題,一旦引起 PostBack,數(shù)據(jù)源的內(nèi)容就丟失了,那么解決辦法就是在GridView的"PageIndexChanging"的事件中指定新頁碼然后重新進(jìn)行數(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 MVC下拉框聯(lián)動(dòng)實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC下拉框聯(lián)動(dòng)實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-07-07ASP.NET Core實(shí)現(xiàn)中間件的幾種方式
這篇文章介紹了ASP.NET Core實(shí)現(xiàn)中間件的幾種方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08.net mvc超過了最大請(qǐng)求長(zhǎng)度的解決方法
這篇文章主要為大家詳細(xì)介紹了.net mvc超過了最大請(qǐng)求長(zhǎng)度的解決方法,限制文件上傳大小,感興趣的小伙伴們可以參考一下2016-07-07淺談如何在ASP.NET Core中實(shí)現(xiàn)一個(gè)基礎(chǔ)的身份認(rèn)證
這篇文章主要介紹了淺談如何在ASP.NET Core中實(shí)現(xiàn)一個(gè)基礎(chǔ)的身份認(rèn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12