启用分页后,Gridview 在回发时消失

ada*_*101 5 asp.net paging postback gridview objectdatasource

我有一个 gridview,其 DataSourceID 属性设置为自定义 ObjectDataSource 对象。当 AllowPaging 设置为 True 时,GridView 在回发后消失。如果我将 AllowPaging 设置为 False 就可以了。有人可以为我解释一下吗?:)

编辑:我感到困惑的另一件事是我认为如果您设置DataSourceID,网格将在需要时从数据源获取数据。如果网格因为没有保存数据而消失,为什么 gridview 没有从数据源获取它需要的数据?

Qui*_*son 4

回发发生后,数据源可能不会被维护或重新填充,并且没有项目可以填充网格。启用分页时,您是否正确处理数据源对象的状态(重新绑定/保持源活动)?

这听起来像是一个模糊的答案,但如果没有源如何获取数据的示例,就很难诊断为什么这些项目会消失。

编辑:
我想到的方法是回调分页/排序。不过我确实找到了一些有关 ODS 和分页的信息..请确保您已设置以下内容:

  1. GridView:AllowPaging,当然您需要设置PageSize。
  2. ObjectDataSource:EnablePaging,还需要设置:
    • 最大行参数名称=“最大行数”
    • StartRowIndexParameterName=“startRowIndex”
    • 选择计数方法=“记录计数”

我认为如果你想手动处理分页大小等,你只需要设置第2项的3个子项。

然后您可以在这里阅读更多相关内容。