如何使用Repeater Control进行分页?

时间:2013-08-31 12:55:21

标签: c# asp.net repeater paging

您能告诉我如何在WebForms应用程序中使用分页控件进行分页,我需要有一个链接页面,下一页以及每页的数字,例如。

<back>1,2,3,4....n<next>.

最好的方法是什么?我不想使用PagedDataSource,因为我的DB中有大量数据,所以我想为每个页面调用DB,而不选择所有项目先选择。

1 个答案:

答案 0 :(得分:4)

由于您不想使用PagedDataSource,我建议您使用存储过程进行分页。您可以将分页详细信息(如pageIndex,pageSize,sortBy,sortDirection(升序/降序))传递给存储过程,然后您将只返回当前页面所需的数据,您可以使用哪些数据来提供转发器DataTableList<MyDataClass>的形式。

对于分页控件,您可以使用下拉控件,您可以为其返回总行数(在应用分页之前)以及存储过程,以便您可以使用数字{{1 }} 等等。可能您可能需要将当前1,2,3...保存在hidden field中,点击pageIndexbtnBackOnSelectedIndexChanged事件后您将更新下面列表。

我只是描述了我的想法的一般情况,我将参考以下链接获取可用于开始的代码段:

希望这些信息足以让您入门。也可能有一些更好的编程习惯,因为我没有经验,这是我可以推荐的。如果有人有更好的建议,请在下面评论。

安东