1、在頁面定義壹個ViewState["CacheData"];
2、在PageLoad裏,!IsPostBack的時候,把第壹次的源給這個ViewState["CacheData"],然後GridView的DataSource設置成ViewState["CacheData"]。
3、在點查詢的時候,再把查詢出來的數據也賦給ViewState["CacheData"],
這樣就可以了。
然後在分頁的代碼裏寫
GridView.DataSource = ViewState["CacheData"];
GridView.PageIndex = e.NewPageIndex;
GridView.DataBind();
如果數據多的時候放在ViewState會使頁面加載變慢,放在Session中會好些,有不明白的可以Hi我。