web-dev-qa-db-ja.com

ReportViewerに印刷ボタンが表示されない

リモートレポートを表示するレポートビューアがあります。しかし、レポートが読み込まれると、印刷、更新ボタンが表示されません。レポートマネージャーでレポートを確認しようとすると、サーバーPCでも同じことが起こります。 (中古Chrome、Firefox)

以下は、ボタンを配置するツールバーのスクリーンショットです。

enter image description here

これは私のreportviewer開始タグコードです。 (ボタンはすべて "true"で表示されます)

        <rsweb:ReportViewer ID="ReportViewer1" runat="server" CssClass="reportviewer" Font-Names="Verdana" BorderColor="Black" ShowBackButton="true" ShowPrintButton="true" ShowRefreshButton="true"
        BorderStyle="None" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" AsyncRendering="false" SizeToReportContent="true" 
        WaitMessageFont-Size="14pt" Height="1050px" Width="900px" ProcessingMode="Remote">

開発用PCとサーバーの両方にReportViewer Redistributable pack 201をインストールして、この問題を解決しようとしました。ローカルレポートとリモートレポートの両方をテストしましたが、どちらの場合も同じです。

どうすれば修正できますか?

環境:SQL Server 2012 64ビット。 IDE:VISUAL STUDIO 2010;

注1:すべてのcss参照を削除すると、更新ボタンが表示されます(@DJ KRAZEで指摘してください)

注2:新しいCSSルールを確認したところ、印刷ボタンがIEに表示されています。

7
Answer_42

ここ はブライアンのクラスで、ローカルレポートとサーバーレポートの両方を印刷できるハートマンのレポートビューアーブログです。

ボタンまたは画像ボタンを作成し、onclickメソッドでこのように使用して、任意のブラウザから印刷します。

  ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport);
  rp.Print();  
5
Answer_42

IEでないブラウザでは印刷ボタンが非表示になります。ReportViewerはクライアントの印刷にActiveXを使用するため、IE以外のブラウザでは処理できません。

6
Apollo