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();

これにより、レポートは印刷ダイアログを表示せずに直接印刷されます。

ここで、プリンターと印刷する部数を選択するための印刷ダイアログを表示したいと思います..印刷ダイアログの[OK]ボタンをクリックした後、レポートを印刷する必要があります...印刷ダイアログで選択したオプションに従って

4

1 に答える 1

1

現在、印刷ダイアログを表示する方法がないレポートサーバー側(開発中の場合はブラウザーと同じマシンである可能性があります) を印刷しています。つまり、実際に現在印刷しているのはクライアントではありません。

新しく開いたウィンドウを印刷するには、クライアント側の印刷を実行するための Javascript が必要です。詳細については、この関連する質問を参照するか、前述の MSDN ブログ投稿を直接参照してください。

于 2013-04-25T20:00:41.997 に答える