2012-09-07 45 views
2

我在本地處理模式下使用ReportViewer並使用linq-to-entites獲取數據(IQueryable <>)。數據還包含圖像,這些圖像在表格內的報告中呈現。在樣本數據庫上運行時,生成的數據集包含大約30000個項目。Reportviewer Paging

即使報表分成多個頁面,ReportViewer仍會同時加載所有記錄。我將圖像源從[數據庫]更改爲[外部],並通過服務(.ashx)實現圖像加載以加速SQL查詢。報表查看器還會加載所有圖像(不僅僅是顯示頁面的圖像),而且只能渲染報表。

你有什麼想法我可以提高我的報告的表現嗎?爲什麼報告查看器不使用分頁,而是加載所有數據?也許我做錯了什麼?我怎樣才能讓reportviewer逐頁加載數據。

回答

0

從MSDN頁面上何時使用本地加工

「因爲所有的數據和報表處理在客戶機上執行,可能會出現性能下降,如果你嘗試處理大型或複雜報表和查詢。 「

來源:http://msdn.microsoft.com/en-us/library/ms251704(v=vs.80).aspx

可能的解決方案:嘗試添加報告過濾分手的結果以邏輯的方式設置。