中继器、自定义分页、PagedDataSource,可能吗?
题
您好,我有一个绑定到 ObjectDataSource 的中继器。我使用类型化数据集检索数据,而我的 TableAdapter 根据 startIndex 和 pageSize 查询数据子集。我已准备好自定义分页,并且它确实有效。
但是,我想知道我的 TableAdapter 是否可以返回 PagedDataSource,将我的 ObjectDataSource 绑定到它, 所有这一切都使用自定义分页 并使用 PagedDataSource 的属性编写我自己的寻呼机。
此刻,我是 在 ViewState 中存储一堆信息 例如 CurrentPage、IsFirstPage、IsLastPage 等...这里一件烦人的事情是 ObjectDataSource 的 SelectCountMethod 不会公开结果 这是创建寻呼机的必备条件......基本上我需要再次调用数据库来选择该值。
继承 ObjectDataSource 或 ObjectDataSourceView 只是为了公开 TotalRowCount 太复杂了,我几乎无法在不添加任何功能的情况下使其工作。
我读过一些有关 PagedDataSource 的内容,感觉它不能与中继器一起做太多自定义分页...
有任何想法吗?
解决方案
您可以尝试使用DataList以及绑定到ODS的DataPager。 DataList类似于转发器,因为您必须显式声明发出的标记,但提供更强大的分页功能,尤其是与DataPager控件一起使用。有关如何使用控件的更多信息,请参见这些文章。 / p>
不隶属于 StackOverflow