仅有的20分--请教,关于DataGrid分页的问题
public class searchfailOrder : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
DataSet ds = new DataSet();
private void Page_Load(object sender, System.EventArgs e)
{
}
private void Button1_Click(object sender, System.EventArgs e)
{
ds = GetSet();
this.DataGrid1.DataSource =ds;
this.DataGrid1.DataBind();
}
private DataSet GetSet()
{
...根据页面的一些条件查询,返回....
return Set;
}
private void DataGrid1_PageIndexChanged_1(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
// this.DataGrid1.DataSource =ds; //****这样的话,出错是数据源 ds不存在
this.DataGrid1.DataSource =GetSet(); //这样可以,但是还要重新再去获取一次数据库的数据,效率不行啊.
this.DataGrid1.DataBind();
}
}
Button1_Click的时候已经ds = GetSet(),数据不是已经在内存中了??
为什么分页重新绑定的时候不能直接使用ds绑定?

