首先要给DataGrid加上这个事件:
private
void
dgResult_PageIndexChanged(
object
source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
... {
this.dgResult.CurrentPageIndex = e.NewPageIndex;
this.dgResult.DataSource = dr;
this.dgResult.DataBind();
}
... {
this.dgResult.CurrentPageIndex = e.NewPageIndex;
this.dgResult.DataSource = dr;
this.dgResult.DataBind();
}
然后防止你的页面加载时,重新将DataGrid给覆盖了,如果你的Page_load里绑定数据源的,那么要把page_load里的代码放到
if(!IsPostBack)
{
}
里, 这一点非常的重要。
最后,请确保你的数据源(即上面代码中的dr)是static的,因为只有这样,你再次调用这个页面时,dr还是之前的那个dr.这一点也是非常重要。