リモートレポートを表示するレポートビューアがあります。しかし、レポートが読み込まれると、印刷、更新ボタンが表示されません。レポートマネージャーでレポートを確認しようとすると、サーバーPCでも同じことが起こります。 (中古Chrome、Firefox)
以下は、ボタンを配置するツールバーのスクリーンショットです。
これは私の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に表示されています。
ここ はブライアンのクラスで、ローカルレポートとサーバーレポートの両方を印刷できるハートマンのレポートビューアーブログです。
ボタンまたは画像ボタンを作成し、onclickメソッドでこのように使用して、任意のブラウザから印刷します。
ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport);
rp.Print();
IEでないブラウザでは印刷ボタンが非表示になります。ReportViewerはクライアントの印刷にActiveXを使用するため、IE以外のブラウザでは処理できません。