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