您能告诉我如何在WebForms应用程序中使用分页控件进行分页,我需要有一个链接页面,下一页以及每页的数字,例如。
<back>1,2,3,4....n<next>.
最好的方法是什么?我不想使用PagedDataSource
,因为我的DB
中有大量数据,所以我想为每个页面调用DB
,而不选择所有项目先选择。
答案 0 :(得分:4)
由于您不想使用PagedDataSource,我建议您使用存储过程进行分页。您可以将分页详细信息(如pageIndex,pageSize,sortBy,sortDirection(升序/降序))传递给存储过程,然后您将只返回当前页面所需的数据,您可以使用哪些数据来提供转发器DataTable
或List<MyDataClass>
的形式。
对于分页控件,您可以使用下拉控件,您可以为其返回总行数(在应用分页之前)以及存储过程,以便您可以使用数字{{1 }} 等等。可能您可能需要将当前1,2,3...
保存在hidden field中,点击pageIndex
或btnBack
或OnSelectedIndexChanged事件后您将更新下面列表。
我只是描述了我的想法的一般情况,我将参考以下链接获取可用于开始的代码段:
希望这些信息足以让您入门。也可能有一些更好的编程习惯,因为我没有经验,这是我可以推荐的。如果有人有更好的建议,请在下面评论。
安东