2009-06-18 50 views
1

我正在尋找在ASP.NET中實現此功能的最佳方法。ASP.NET下一個/上一個按鈕在窗體中顯示單行

在頁面上,用戶可以通過訂閱號碼「下一頁」和「上一頁」按鈕進行「頁面」選項。

當用戶點擊下一個/上一個按鈕時,頁面被回發(部分,AJAX),並且訂閱細節以表格的形式顯示。一次只顯示一行。

有像10,000個訂閱號碼,所以如果我們可以避免在每個回發中加載所有訂閱號碼,我們會更喜歡。

不知何故,我需要一個計數器來跟蹤總項目和當前位置,不是嗎?如果是這樣,你將如何存儲他們,讓他們堅持回發?

在此先感謝。非常感謝幫助。

回答

3

您可以在頁面上創建屬性變量並將值存儲在Page的ViewState中。這裏有一個例子:

public int CurrentPosition 
{ 
    get{return (int)(ViewState["CurrentPosition"] ?? 0);} 
    set{ViewState["CurrentPosition"] = value;} 
} 

在這個例子中,回發之間,是否全部或部分,保存在CurrentPosition屬性值將被保留。

最初CurrentPosition將等於0,然後在您的查詢中使用像WHERE ID = CurrentPosition + 1那樣檢索,然後將CurrentPosition的值增加1。如果在結果中重新導航,請減少1.

+0

謝謝。漂亮而簡單的解決方案 – 2009-06-18 21:07:26

相關問題