設定和使用 ReportViewer 工具列
您可以在 [屬性] 視窗中,或在程式碼中,設定屬性來設定 ReportViewer 控制項和 ReportViewer 工具列。您可以移除或停用特定命令,再設定用來初始化工具列的值。如需有關 ReportViewer Web 伺服器控制項屬性的詳細資訊,請參閱Microsoft.Reporting.WebForms.ReportViewer 屬性。如需有關 Windows Form 控制項屬性的詳細資訊,請參閱Microsoft.Reporting.WinForms.ReportViewer 屬性。
ReportViewer 工具列
ReportViewer 控制項包括一個用來提供導覽、搜尋、匯出和列印功能的工具列,讓使用者可以在已部署的應用程式中使用報表。您可以在設計階段中,設定工具列屬性來控制它的外觀及決定執行階段選項的可用性。如果您需要不同的工具列實作,您可以建立自訂工具列來取代預設工具列。
注意
由於利用 HTML 和 Graphics Design Instrumentation (GDI) 格式來轉譯使用者介面元素的方式有所不同,因此,報表工具列也會不同,這會隨著您是使用 Web 伺服器控制項或 Windows Form 控制項而不同。
文件引導模式
文件引導模式是包含連結清單的巡覽區,使用者可以按一下這些連結來導覽至特定報表區域。文件引導模式是在報表檢視區左側 (或在從右至左環境中的右側) 的可摺疊分割方塊。並非所有報表都有文件引導模式;如果您要在報表檢視器中顯示文件引導模式,必須在報表定義中定義一項文件引導模式。如需有關文件引導模式及其他互動式報表功能的詳細資訊,請參閱Adding Interactivity and Navigation to a ReportViewer Report。
導覽報表
ReportViewer 工具列包括各種頁面導覽功能。使用者可以選取特定頁面,或直接導覽至第一頁或最後一頁。頁面由報表定義中所明確定義的分頁符號來決定。分頁符號也可以自動計算,這會隨著您使用的報表輸出格式而不同。如需詳細資訊,請參閱Defining Page Size and Page Breaks in a ReportViewer Report。
因為 ASP.NET ReportViewer 控制項預設會在互動時使用非同步回傳,除非您將 InteractivityPostBackMode 屬性設定為 AlwaysSynchronous,否則使用者無法使用瀏覽器的 [上一頁] 按鈕。
若要導覽鑽研報表,使用者可以使用 ReportViewer 工具列中的 [返回父報表] 按鈕或瀏覽器的 [上一頁] 按鈕 (如果您適當設定 InteractivityPostBackMode 屬性的話)。不過,建議您在設計應用程式時牢記使用一個巡覽選項,以便於使用者導覽鑽研報表時保持一致的工作階段狀態。否則,使用者在導覽鑽研報表時會出現「Back 呼叫但沒有鑽研報表」錯誤訊息。為協助保持使用者只能使用一個巡覽選項,您可以:
使用 AlwaysAsynchronous 模式並將 ShowBackButton 設定為 true。
使用 AlwaysSynchronous 或 SynchronousOnDrillthrough 模式並將 ShowBackButton 設定為 false。這會限制使用者只能使用瀏覽器的 [上一頁] 按鈕。請注意,這個選項不會利用 Web 伺服器控制項的 AJAX 功能。
停止和重新整理報表
在 Web 伺服器控制項中,使用者可以按一下忙錄狀態指標中的 [取消] 連結,取消報表轉譯。在 Windows Form 控制項中,使用者可以按一下 ReportViewer 工具列中的 [停止] 按鈕,取消報表轉譯。使用者可以使用 [重新整理] 按鈕來觸發報表轉譯。
如果您針對伺服器報表按一下 [重新整理],報表伺服器會利用最新的資料來重新處理報表。請注意,最新資料受制於報表上設定的快取和快照原則。
如果使用者按一下本機報表的 [重新整理],行為可能不同。由於本機處理報表會使用應用程式所提供的資料,因此您必須提供處理 ReportViewer.ReportRefresh 事件的程式碼,在重新整理作業期間更新資料來源。如果您沒有處理 Windows Form 控制項的這個事件,按一下 [重新整理] 會使用應用程式中的舊資料來重新整理報表。如需有關 Web 伺服器控制項之 ReportViewer.ReportRefresh 事件的詳細資訊,請參閱 ReportRefresh。如需有關 Windows Form 控制項版本的詳細資訊,請參閱 ReportRefresh。
列印報表
ReportViewer 工具列提供了列印支援。針對 ReportViewer 控制項的每個版本,各有不同的列印支援。而且,Web 伺服器控制項只在 Internet Explorer 提供列印支援。如需詳細資訊,請參閱從 ReportViewer 列印報表。
縮放報表頁面
ReportViewer 工具列提供標準縮放功能,供您放大或壓縮報表。Web 伺服器控制項只在 Internet Explorer 提供縮放支援。
搜尋報表
ReportViewer 工具列包括一個搜尋欄位,供您在報表內搜尋特定文字。請輸入您要尋找的單字或片語來搜尋報表內容。搜尋不區分大小寫,從目前顯示的頁面開始。不支援萬用字元和布林搜尋運算子。搜尋作業只包括可見的內容。如果報表使用顯示/隱藏功能,並不會搜尋隱藏內容。若要搜尋相同值的後續出現項目,請按 [下一步]。
匯出報表
ReportViewer 工具列提供匯出格式,讓使用者可以將報表儲存成支援的格式。本機報表可以匯出至 Excel、PDF 或 Word 檔案。伺服器報表可以匯出至伺服器支援的任何格式。如果您使用 Web 伺服器控制項,您可以設定控制項的 ExportContentDisposition 屬性,將匯出的報表立即顯示在 Excel 或 PDF 檢視器中,而不是將它儲存成檔案。
同一份報表可以有不同的外觀和功能,這會隨著您選取的轉譯格式而不同。將報表儲存到檔案之後,含有連結、文件引導模式和書籤的報表可能無法正確運作。不同檔案格式的報表配置可能會含有不同頁數或額外的空白字元,這會隨著報表對齊項目的方式而不同。如需詳細資訊,請參閱《SQL Server 線上叢書》中的Exporting Reports。