【问题标题】:Standalone paging control in ASP.NETASP.NET 中的独立分页控件
【发布时间】:2012-02-17 11:28:48
【问题描述】:

项目:ASP.NET 3.5

服务器:SQL Server 2008

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

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

对于每个函数,我将传递 'PageSize' 和 'CurrentPage' 以便我可以有效地选择所需的记录数(而不是选择所有记录)。

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

【问题讨论】:

    标签: c# asp.net gridview pagination


    【解决方案1】:

    首先:从HERE开始

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

    我们在谈论日志,所以抽象一个日志条目应该不是那么困难。

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

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      相关资源
      最近更新 更多