你能告诉我如何在 WebForms 应用程序中使用分页来实现中继器控件吗?我需要一个后一页、下一页的链接以及每页的编号,例如。
<back>1,2,3,4....n<next>.
最好的方法是什么?我不想使用
PagedDataSource
,因为我的 DB
中有很多数据,所以我想为每个页面调用我的 DB
,而不是在第一次选择时选择所有项目。
由于您不想使用 PagedDataSource,我建议您使用存储过程进行分页。您可以将分页详细信息(如 pageIndex、pageSize、sortBy、sortDirection(升序/降序))传递给存储过程,然后您将仅获得返回的当前页面所需的数据,您可以使用这些数据来提供中继器
DataTable
或 List<MyDataClass>
的形式。
对于分页控件,您可以使用下拉控件,您可以返回总行数(应用分页之前)以及存储过程,以便您可以用数字填充下拉列表
1,2,3...
等等在。您可能需要将当前的 pageIndex
保存在 隐藏字段 中,单击下拉列表中的 btnBack
或 btnNext
或 OnSelectedIndexChanged 事件后将更新该字段。
我只是描述我的想法的总体情况,我将参考以下链接获取可用于入门的代码片段:
希望这些信息足以帮助您入门。另外可能还有一些更好的编程实践,因为我经验不足,这是我可以推荐的。如果有人有更好的建议,请在下面评论。安东