Asp.net 在对DataGrid进行分页时是否应该重新应用DataSource属性?
我正在对一个数据网格进行分页,Asp.net 在对DataGrid进行分页时是否应该重新应用DataSource属性?,asp.net,datagrid,Asp.net,Datagrid,我正在对一个数据网格进行分页,OnPageIndexChanged方法如下所示: protected void dgSurvey_PageIndexChanged(object source, DataGridPageChangedEventArgs e) { dgSurvey.CurrentPageIndex = e.NewPageIndex; dgSurvey.DataBind(); } 在该方法中,我是否还需要调用dgSurvey.
OnPageIndexChanged
方法如下所示:
protected void dgSurvey_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
dgSurvey.CurrentPageIndex = e.NewPageIndex;
dgSurvey.DataBind();
}
在该方法中,我是否还需要调用dgSurvey.DataSource
=,或者这是ViewState应该处理的事情之一,前提是在DataGrid上启用了它
最佳实践是什么?这取决于您如何使用DataGrid。如果您使用DataGrid属性为您处理分页,那么您不必做任何事情,DataGrid将知道如何查询下一个结果集
但是,如果您使用的是“分离的”数据网格,例如在每次回发中以列表的形式提供数据,那么是的,您必须添加新的数据源并调用数据处理。在不指定数据源的情况下,它能工作吗?