ASP.NET編程時(shí)遇到GridView的一個(gè)問(wèn)題 激發(fā)了未處理的事件"PageIndexChanging"
更新時(shí)間:2010年04月03日 17:12:50 作者:
今天在寫代碼的時(shí)候遇到一個(gè)很郁悶的問(wèn)題,就是在ASP.NET中通過(guò)編程創(chuàng)建SqlDataSource然后綁定給GridView,在啟用了 GridView自身的分頁(yè)功能之后,點(diǎn)擊分頁(yè)頁(yè)碼會(huì)出現(xiàn)錯(cuò)誤提示:GridView“GridView1”激發(fā)了未處理的事件"PageIndexChanging"……
苦苦研究了一下午問(wèn)題之所在以后,終于從網(wǎng)上的一些資料找到了答案,原因應(yīng)該是手動(dòng)編程的數(shù)據(jù)源在ViewState中沒(méi)有保持的問(wèn)題,一旦引起 PostBack,數(shù)據(jù)源的內(nèi)容就丟失了,那么解決辦法就是在GridView的"PageIndexChanging"的事件中指定新頁(yè)碼然后重新進(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 程序中刪除文件夾導(dǎo)致session失效問(wèn)題的解決辦法分享
這篇文章主要介紹了ASP.NET 程序中刪除文件夾導(dǎo)致session失效問(wèn)題的解決辦法分享,有需要的朋友可以參考一下2013-12-12
使用ASP.NET.4.5.1+MVC5.0 搭建一個(gè)包含 Ninject框架 項(xiàng)目
這篇文章主要介紹了使用ASP.NET.4.5.1+MVC5.0 搭建一個(gè)包含 Ninject框架 項(xiàng)目的方法,需要的朋友可以參考下2015-01-01
ASP.NET Core依賴注入系列教程之控制反轉(zhuǎn)(IoC)
這篇文章主要給大家介紹了關(guān)于ASP.NET Core依賴注入系列教程之控制反轉(zhuǎn)(IoC)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果
SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果2010-03-03
asp.net EXECUTENONQUERY()返回值介紹
前些日子作一些數(shù)據(jù)項(xiàng)目的時(shí)候 在ADO.NET 中處理 ExecuteNonQuery()方法時(shí),總是通過(guò)判斷其返回值是否大于0來(lái)判斷操作時(shí)候成功 。但是實(shí)際上并不是這樣的,下面詳細(xì)介紹一下,有需要的朋友可以參考2013-08-08
.net中的session與cookies區(qū)別及使用方法
cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上,cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙,考慮到安全應(yīng)當(dāng)使用session2013-04-04

