苦苦研究了一下午問題之所在以後,終於從網上的一些資料找到了答案,原因應該是手動編程的數據源在ViewState中沒有保持的問題,一旦引起 PostBack,數據源的內容就丟失了,那麼解決辦法就是在GridView的"PageIndexChanging"的事件中指定新頁碼然後重新進行數據源的綁定。
代碼如下:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
/* ----- 重寫一遍先前綁定數據源的代碼 ----- */
}