如何在使用按钮单击打印SSRS报告时显示打印对话框以选择打印机

时间:2013-04-25 12:52:33

标签: jquery asp.net-mvc reporting-services

我通过将参数传递给Window.open()来调用aspx报表查看器页面,如

var popUpWindow = window.open('@Url.Content("~/rptViewer.aspx")' + "?date=" + date,'popUpWindow', 'channelmode=yes,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no');

我正在使用ReportPrintDocument.cs打印报告,如

ReportPrintDocument RP = new ReportPrintDocument(reportViewerPrint.ServerReport);RP.Print();

通过这种方式,报告直接打印而不显示任何打印对话。

现在我想显示用于选择打印机的打印对话框而不打印要打印的副本..在点击打印对话框上的确定按钮后,我必须打印报告...根据打印中选择的选项对话

1 个答案:

答案 0 :(得分:1)

您当前正在打印报告服务器端(如果您正在开发,它可能与浏览器打开的机器相同),无法显示任何打印对话框。换句话说,它实际上不是当前正在打印的客户端。

要打印新打开的窗口,您需要一些Javascript来执行客户端打印。有关详情,请参阅this related question或直接参阅the mentioned MSDN blog post