4

サーバーレポートを表示するために、asp.netレポートビューアーコントロールで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 に答える