我应该在分页DataGrid时重新应用DataSource属性吗?

问题描述:

我传呼一个DataGrid,和OnPageIndexChanged方法是这样的:我应该在分页DataGrid时重新应用DataSource属性吗?

protected void dgSurvey_PageIndexChanged(object source, DataGridPageChangedEventArgs e) 
    { 
     dgSurvey.CurrentPageIndex = e.NewPageIndex; 
     dgSurvey.DataBind(); 
    } 

在该方法中,我还需要调用dgSurvey.DataSource = < < my data source >>,或者是这其中的那些东西, ViewState应该处理,只要它在DataGrid上启用?

最佳做法是什么?

+0

它工作,没有指定数据源? – MarcusVinicius 2013-03-22 17:57:49

这取决于您如何使用DataGrid。如果您使用DataGrid属性为您处理分页,那么您无需执行任何操作,DataGrid将知道如何查询下一个结果集。

但是,如果您使用的是“分离的”DataGrid,例如在每个PostBack中以List的形式提供数据,那么您必须添加新的数据源和调用数据库。