我刚刚将以下文章上传到 codeproject:
http://www.codeproject.com/KB/webforms/efficientpagingrepeater.aspx
基本上它使用Repeater、带有ROW_NUMBER() OVER 语句的SQL Server 和一个自定义寻呼机。
我想扩展寻呼机,以便它可以在一个页面上多次使用,并且还允许上一个/下一个按钮。我不确定该怎么做 - 任何人都可以提供建议/一些代码修改吗?
我刚刚将以下文章上传到 codeproject:
http://www.codeproject.com/KB/webforms/efficientpagingrepeater.aspx
基本上它使用Repeater、带有ROW_NUMBER() OVER 语句的SQL Server 和一个自定义寻呼机。
我想扩展寻呼机,以便它可以在一个页面上多次使用,并且还允许上一个/下一个按钮。我不确定该怎么做 - 任何人都可以提供建议/一些代码修改吗?
CP还没有发表这篇文章,所以我不能对此发表评论。我可以说几乎每个 DAL 工具(EF、NH、AR、Massive、Dapper.Net、Simple.Data)都内置了分页。所以将分页连接到转发器根本不成问题。
如果文章指的是页面数据的 webforms 服务器控件,我会不惜一切代价避免它。数据访问不应由 UI 组件管理。并且使用上面列出的任何各种 DAL,使用代码访问数据库非常简单,而不是拖放控件。
要获得 db 分页,您需要 3 个输入和 2 个输出输入
输出
使用记录总数和页面大小,您可以计算总页数。
var pages = total records / page size + (total records % page size > 0 ? 1 : 0);
使用结果页面、当前页面和页面总数,您可以构建 UI 布局
我希望这能解决你的问题。