2013-03-21 124 views
5

我有一個報告查看器,顯示遠程報告。但是當加載報告時,我看不到打印刷新按鈕。當我嘗試在報告管理器中檢查我的報告時,同樣的事情發生在服務器PC上。 (使用Chrome,Firefox)打印按鈕在ReportViewer中不可見

下面是按鈕應該位於的工具欄的屏幕截圖。

enter image description here

這是我的ReportViewer開始標記代碼。 (該按鈕都是「真」是可見的)

 <rsweb:ReportViewer ID="ReportViewer1" runat="server" CssClass="reportviewer" Font-Names="Verdana" BorderColor="Black" ShowBackButton="true" ShowPrintButton="true" ShowRefreshButton="true" 
     BorderStyle="None" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" AsyncRendering="false" SizeToReportContent="true" 
     WaitMessageFont-Size="14pt" Height="1050px" Width="900px" ProcessingMode="Remote"> 

我試圖在我的開發PC和服務器安裝的ReportViewer可再發行組件2010來解決這個問題。我測試了本地和遠程報告,但在兩種情況下都是一樣的。

我該如何解決?

環境:SQL Server 2012 64位; IDE:VISUAL STUDIO 2010;

注1:當我刪除所有的css引用時,刷新按鈕是可見的。 (謝謝@DJ KRAZE指出)

注2:剛剛檢查新的CSS規則和打印按鈕是在IE中可見。

+1

你正在顯示上圖中的刷新按鈕..有什麼'Div'問題那個特定區域的aspx代碼是什麼樣子..? – MethodMan 2013-03-21 14:31:37

+0

刷新按鈕是css/div的問題...我會很快修復它......但是你告訴我如何處理打印按鈕? – 2013-03-21 14:35:51

+0

你可以列出你正在使用或瀏覽過的瀏覽器嗎? – MethodMan 2013-03-21 14:37:54

回答

4

Here是布賴恩中的一類哈特曼的報告查看器博客可以打印本地和服務器報告。

只需創建一個按鈕或圖像按鈕,並在onclick方法中使用此按鈕從任何瀏覽器進行打印。

ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport); 
    rp.Print(); 
+0

它不能在服務器上工作。不管怎麼說,還是要謝謝你。 – 2016-09-28 09:42:17

5

打印按鈕被隱藏在不是因爲IE的ReportViewer使用ActiveX爲客戶打印,這意味着IE以外沒有其他的瀏覽器可以處理它的任何瀏覽器。