Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在对DataGrid进行分页时是否应该重新应用DataSource属性?_Asp.net_Datagrid - Fatal编程技术网

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将知道如何查询下一个结果集


但是,如果您使用的是“分离的”数据网格,例如在每次回发中以列表的形式提供数据,那么是的,您必须添加新的数据源并调用数据处理。

在不指定数据源的情况下,它能工作吗?