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

时间:2013-03-22 17:12:33

标签: asp.net datagrid

我正在分页DataGrid,OnPageIndexChanged方法如下所示:

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

在该方法中,我是否还需要调用dgSurvey.DataSource =<< my data source>>,或者这是ViewState应该处理的事情之一,前提是它已启用DataGrid的?

最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

这取决于您使用DataGrid的方式。如果您正在使用DataGrid属性来处理分页,那么您不必执行任何操作,DataGrid将知道如何查询下一个结果集。

但是如果您使用的是“分离的”DataGrid,例如,在每个PostBack中将数据作为List提供,那么您需要添加新的数据源并调用数据。