ASP.NET中的独立分页控件

时间:2012-02-17 11:28:48

标签: c# asp.net gridview pagination

项目:ASP.NET 3.5

服务器:SQL Server 2008

项目中的一个页面用于列出所有日志条目(包括错误,信息等)。所以要列出大量的记录。

我想创建一个' Pager'用户控制,以便我可以随处使用它。我不能使用ASP.NET提供的寻呼机,因为寻呼机可能有很多附加功能(例如SelectAllRecords等)。 因此对于' LogListPage',我将调用GetLogInfo()函数来获取数据。 对于' OrderListPage',我将调用GetOrderInfo()等...

对于每个功能,我都会通过' PageSize'和'当前页'这样我就可以有效地选择所需的记录数(而不是选择所有记录)。

所以我的问题是,如何将控件创建为一般控件?因为对于每个页面,我必须调用不同的函数。我可以通过在用户控件中创建公共属性来引用列表页面的gridview。但是,如果我点击,'首先','上一个','下一个'或者'最后'用户控件的链接,我必须连接到数据库并选择记录。我可以将函数名称传递给用户控件并执行函数,然后绑定网格吗?

1 个答案:

答案 0 :(得分:0)

首先:从HERE

开始

然后,我可以建议在paginator控件和数据库之间创建一个抽象级别。如果为所有页面定义常规模式,则可以将分页器绑定到不依赖于数据库的数据源。

我们正在讨论日志,因此抽象日志条目应该不那么困难。

您还应该考虑将控件扩展为详细的HERE