7

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

これは、ボタンが配置されるツールバーのスクリーンショットです。

ここに画像の説明を入力

これは私のレポートビューアの開始タグコードです。(ボタンはすべて「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 2010をインストールして、この問題を解決しようとしました。ローカル レポートとリモート レポートの両方をテストしましたが、どちらの場合も同じです。

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

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

注1:CSS参照をすべて削除すると、更新ボタンが表示されます。(それを指摘してくれた@DJ KRAZEに感謝します)

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

4

2 に答える 2

6

ReportViewer はクライアント印刷に ActiveX を使用するため、IE 以外のブラウザーでは [印刷] ボタンは非表示になっています。これは、IE 以外のブラウザーでは処理できないことを意味します。

于 2014-06-18T14:02:18.020 に答える
5

これは、Brian Hartman の Report Viewer ブログのクラスで、ローカル レポートとサーバー レポートの両方を印刷できます

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

  ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport);
  rp.Print();  
于 2013-03-27T14:19:10.193 に答える