2012-02-17 78 views
0

項目:ASP.NET 3.5獨立呼叫控制

服務器:SQL Server 2008中

一個項目頁面用於列出所有日誌項(包括錯誤,信息等) 。所以會有大量的記錄要列出。

我想創建一個'Pager'用戶控件,以便我可以在任何地方使用它。我不能使用ASP.NET提供的分頁器,因爲分頁器可能有很多額外的功能(如SelectAllRecords等)。 因此對於'LogListPage',我將調用GetLogInfo()函數來獲取數據。對於'OrderListPage',我將調用GetOrderInfo()等...

對於每個函數,我將傳遞'PageSize'和'CurrentPage',以便我可以有效地選擇所需的記錄數(而不是選擇所有記錄)。

所以我的問題是,我如何創建控件作爲一般控件?因爲對於每個頁面,我必須調用不同的功能。我可以通過在用戶控件中創建一個公共屬性來引用列表頁面的gridview。但是如果我點擊用戶控件的'First','Previous','Next'或'Last'鏈接,我必須連接到數據庫並選擇記錄。我可以將函數名稱傳遞給用戶控件並執行該函數,然後綁定網格?

回答

0

首先:從開始HERE

的話,我可以建議創建分頁程序的控制和數據庫之間的抽象水平。如果您爲所有頁面定義了一般模式,則可以將頁面綁定器綁定到不依賴於數據庫的數據源。

我們在談論日誌,所以抽象日誌條目應該不是那麼難。

您還應該考慮將控件擴展爲詳細的HERE