如何使用Repeater Control进行寻呼? [已关闭]

问题描述 投票:0回答:1

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

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

最好的方法是什么?我不想使用

PagedDataSource
,因为我的
DB
中有很多数据,所以我想为每个页面调用我的
DB
,而不是在第一次选择时选择所有项目。

c# asp.net pagination repeater
1个回答
3
投票

由于您不想使用 PagedDataSource,我建议您使用存储过程进行分页。您可以将分页详细信息(如 pageIndex、pageSize、sortBy、sortDirection(升序/降序))传递给存储过程,然后您将仅获得返回的当前页面所需的数据,您可以使用这些数据来提供中继器

DataTable
List<MyDataClass>
的形式。

对于分页控件,您可以使用下拉控件,您可以返回总行数(应用分页之前)以及存储过程,以便您可以用数字填充下拉列表

1,2,3...
等等在。您可能需要将当前的
pageIndex
保存在 隐藏字段 中,单击下拉列表中的
btnBack
btnNext
OnSelectedIndexChanged 事件后将更新该字段。

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

希望这些信息足以帮助您入门。另外可能还有一些更好的编程实践,因为我经验不足,这是我可以推荐的。如果有人有更好的建议,请在下面评论。

安东

© www.soinside.com 2019 - 2024. All rights reserved.