我通过将参数传递给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();
通过这种方式,报告直接打印而不显示任何打印对话。
现在我想显示用于选择打印机的打印对话框而不打印要打印的副本..在点击打印对话框上的确定按钮后,我必须打印报告...根据打印中选择的选项对话
答案 0 :(得分:1)
您当前正在打印报告服务器端(如果您正在开发,它可能与浏览器打开的机器相同),无法显示任何打印对话框。换句话说,它实际上不是当前正在打印的客户端。
要打印新打开的窗口,您需要一些Javascript来执行客户端打印。有关详情,请参阅this related question或直接参阅the mentioned MSDN blog post。