2010-11-09 41 views
1

在我的asp.net頁面中,我有一個列表視圖,它有一個在LayoutTemplate中定義的數據手冊。列表視圖是數據綁定到記錄列表。我知道記錄總數......但我不會從數據庫中加載它們。我想先告訴尋呼機請求記錄的總數,並讓它產生頁面和導航。當用戶從數據包中點擊一個頁面時,我想從數據庫中加載記錄,並更新列表視圖綁定以顯示該頁面的結果。Asp.net列表視圖分頁無havind內存中的所有記錄

這是可能與從asp.net listview和數據包?

謝謝,拉杜

回答

0

經過更多研究,我發現本文描述瞭如何緩存數據並將其與ObjectDataSource一起使用。大概你知道這一切......但我是新的與asp.net。

Caching data in Asp.net

0

這是不可能使用這些控件。但是,您可以在這些控件的事件處理程序中編寫自定義代碼以執行所需操作。

根據我的經驗,最好的方法是通過db端的存儲過程,它需要startIndex參數和pageSize參數,並只返回所需的結果。 (當然,參數可能與我寫的不同,但你明白了)

2

你可以維護與listview分開的尋呼機。 DataPager的SetPageProperties方法在這裏對你有用。然後,您可以在OnDataBindingPage_Prerender期間(取決於您希望如何處理回發事件)將listview的數據源設置爲DB記錄的相應「頁面」。

相關問題