0

你能告诉我如何在 WebForms 应用程序中为中继器控件使用分页吗?我需要有一个用于后页、下一页的链接以及每页的编号,例如。

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

最好的方法是什么?我不想使用 ,PagedDataSource因为我的 中有很多数据DB,所以我想DB为每个页面调用 my ,而不是在第一次选择时选择所有项目。

4

1 回答 1

3

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

对于分页控件,您可以使用下拉控件,您可以为它返回总行数(在应用分页之前)以及存储过程,以便您可以用数字1,2,3...等填充下拉列表。可能您可能需要将当前保存pageIndex隐藏字段中,您将在单击btnBackbtnNext或下拉列表的OnSelectedIndexChanged事件后更新该字段。

我只是在描述我的想法的总体情况,我将参考以下链接获取可用于入门的代码片段:

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

安东

于 2013-08-31T13:27:55.263 回答