【发布时间】: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