2010-08-17 78 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

相关问题