2011-06-15 35 views
0

我有一個顯示查詢結果的頁面。使用Repeater控件顯示結果,該控件發出一個div元素,用於存放與該特定結果相關的文本數據和圖像。問題在於頁面需要花費大量的時間才能加載,部分原因是生成數據所需的大量處理。如何遞增加載具有Repeater控件的asp.net頁面?

那麼,有沒有通過逐步呈現頁面,而不是讓用戶等待直到全部數據可用來提高頁面加載的方式

我想先發送每個結果的文本數據,然後當圖像可用時,將它們發送給客戶端以顯示每個結果。我想我會需要使用AJAX,但我不完全確定如何完成這項工作。

有沒有人對此有任何建議或經驗?

感謝,

回答

0

如果你要控制流量,可以設置在結合事件沖洗因此數據之前擁有一切衝出。但這可能不是最好的選擇;而對於標準的標記文檔(而不是CSS文檔),它可能無濟於事,因爲瀏覽器即使在刷新時也可能不呈現(取決於Repeater中的標記)。

另一種選擇是通過AJAX進行檢索,並在數據進入(或至少顯示「等待」圖形)時進行清空。等待圖形可以在沒有AJAX的情況下完成,但AJAX模式的加載是有據可查的。

您還可以限制單個頁面上的數據量,除非這是某種類型的報告。

+0

中繼器控件具有div元素,該元素具有超鏈接,某些跨度元素和另一箇中繼器控件,以顯示與該結果相關的圖像。元素使用CSS文檔樣式。是否有任何文件可以閱讀,以瞭解AJAX如何用於這種情況? – naveen 2011-06-15 20:03:27