【问题标题】:Should I reapply the DataSource property when paging a DataGrid?分页 DataGrid 时是否应该重新应用 DataSource 属性?
【发布时间】:2013-03-22 17:12:32
【问题描述】:

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

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

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

最佳做法是什么?

【问题讨论】:

  • 在不指定数据源的情况下是否有效?

标签: asp.net datagrid


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2011-10-23
    • 2013-08-08
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多