0

我通过将参数传递给 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();

这样,报告将直接打印,而不显示任何打印对话框。

现在我想显示用于选择打印机的打印对话框和要打印的副本数。在单击打印对话框上的“确定”按钮后,我必须打印报告……根据在打印对话框中选择的选项

4

1 回答 1

1

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

要打印新打开的窗口,您需要一些 Javascript 来执行客户端打印。有关详细信息,请参阅此相关问题或直接参考提到的 MSDN 博客文章

于 2013-04-25T20:00:41.997 回答