4

我正在使用带有 asp.net reportviewer 控件的 ssrs 来显示服务器报告。我们想取消工具栏,因为它不符合我们的外观和感觉,但我们想保留一些功能,我正在努力解决的一点是打印。有什么方法可以从 asp.net 页面调出与该工具栏上的打印按钮相同的打印对话框?

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

是我发现的最接近的,但是我没有使用本地报告(因此,如果某处有内置功能,那将是有意义的),并且它跳过了不可接受的打印机对话框部分。我不相信我实际上可以在 asp.net 页面上调用 winforms printdialog,但这不是我尝试过的。任何帮助将非常感激。

4

1 回答 1

3

这是一个打开打印对话框的脚本:

<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

于 2011-06-13T18:34:26.667 回答