2010-08-17 76 views
3

我使用ssrs與asp.net reportviewer控件來顯示服務器報告。我們希望取消工具欄,因爲它不符合我們的外觀和感覺,但我們希望保留一些功能,而我正在努力的一點就是打印。是否有任何方法可以在asp.net頁面上打開與該工具欄上的打印按鈕相同的打印對話框?如何在reportviewer控件上從asp.net調用打印?

http://msdn.microsoft.com/en-us/library/ms252091(v=VS.80).aspx

的是,我已經找到了最接近的,但我沒有使用當地報道(所以它纔有意義,如果有一個內置的功能周圍某處),並跳過打印對話框部分這是不可接受的。我不相信我實際上可以在asp.net頁面上調用winforms printdialog,但這不是我嘗試過的。 任何幫助將不勝感激。

回答

2

這裏是一個腳本,彈出打印對話框:

<script language="javascript"> 
     function PrintReport() { 
      var viewerReference = $find("ReportViewer1"); 

      var stillonLoadState = clientViewer.get_isLoading(); 

      if (!stillonLoadState) { 
       var reportArea = viewerReference .get_reportAreaContentType(); 
       if (reportArea == Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) { 
        $find("ReportViewer1").invokePrintDialog(); 
       } 
      } 
     } 
    </script> 

要調用,只需調用PrintReport()

這裏

詳細說明: http://blogs.msdn.com/b/selvar/archive/2011/04/09/invoking-the-print-dialog-for-report-viewer-2010-control-using-the-javascript-api.aspx

+0

喬爾,這之後爲我工作的IE瀏覽器安裝Reporting Services插件。但是,我無法使其在Chrome上工作,沒有提示安裝插件。有什麼建議麼 ? – 2013-02-20 11:04:26

+0

Joel在訪問msdn博客鏈接後,閱讀了評論,發現這些JS API僅適用於支持active-x的瀏覽器。 – 2013-02-20 11:09:04

+1

據我所知,儘管從我使用此控件開始已有相當長的一段時間,但打印可能無法在非IE瀏覽器中使用。此鏈接似乎表明:http://msdn.microsoft.com/en-us/library/ms251673.aspx。 – 2013-02-20 19:40:20

相關問題