2

我刚刚将以下文章上传到 codeproject:

http://www.codeproject.com/KB/webforms/efficientpagingrepeater.aspx

基本上它使用Repeater、带有ROW_NUMBER() OVER 语句的SQL Server 和一个自定义寻呼机。

我想扩展寻呼机,以便它可以在一个页面上多次使用,并且还允许上一个/下一个按钮。我不确定该怎么做 - 任何人都可以提供建议/一些代码修改吗?

4

2 回答 2

1

CP还没有发表这篇文章,所以我不能对此发表评论。我可以说几乎每个 DAL 工具(EF、NH、AR、Massive、Dapper.Net、Simple.Data)都内置了分页。所以将分页连接到转发器根本不成问题。

如果文章指的是页面数据的 webforms 服务器控件,我会不惜一切代价避免它。数据访问不应由 UI 组件管理。并且使用上面列出的任何各种 DAL,使用代码访问数据库非常简单,而不是拖放控件。

要获得 db 分页,您需要 3 个输入和 2 个输出输入

  1. sql查询和参数
  2. 起点(页面或页面索引)
  3. 最大记录数(页面大小)

输出

  1. 当前结果页
  2. 记录总数

使用记录总数和页面大小,您可以计算总页数。

var pages = total records / page size + (total records % page size > 0 ? 1 : 0);

使用结果页面、当前页面和页面总数,您可以构建 UI 布局

于 2011-12-16T16:34:07.630 回答
0

我希望能解决你的问题。

于 2012-08-20T07:32:17.260 回答