0

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

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

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

最佳做法是什么?

4

1 回答 1

0

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

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

于 2013-03-22T18:03:08.643 回答