3

asp.netプロジェクトにrdlcレポートがあります。レポートビューア10.0.0.0を使用して、レポートを表示および印刷しています。Internet Explorerを除いて、レポートビューアの印刷ボタンは表示されません。

私の場合、印刷ボタンはIEに表示されますが、押すと「クライアントの印刷コントロールを読み込めません」というエラーが表示されます。レポートビューア2008でも同様の問題が報告されていますが、SP1をインストールするなどの解決策では問題は解決しませんでした。

ブラウザから独立して印刷できるようにする方法はありますか?

助けてください。

4

3 に答える 3

2

独自のボタンを追加してレポートヘッダーに合わせて調整できます。jqueryとjavascriptを使用して、chromeまたはfirefoxから印刷できます。

ページ読み込み時に直接印刷する場合

$(window).load(function() {
var a = document.getElementById("ReportFrame" + reporviwername).contentWindow;    
    a[1].print();
});

PrintButtonに印刷するには、次をクリックします

$('.PrintButton').live('click', function() {
    var a = document.getElementById("ReportFrame" + reporviwername).contentWindow;
    a[1].print();
});
于 2012-11-30T09:02:56.137 に答える
0

レポートビューアのプリンタコントロールは、ActiveXコントロールとして実装されています。これらはIE固有のコントロールです。したがって、IE以外のものを使用する場合、そのオプションは取得されません。

ブラウザに依存しないバージョンが必要な場合は、レポートをPDF形式で埋め込むことができます。PDFビューアには印刷ボタンがあります。

私の経験では、ほとんどの最新のブラウザでうまく機能します。PDF形式も標準であるため、ブラウザに関係なく、レポートは同じように印刷されます。

于 2012-07-16T11:45:42.070 に答える
0

レポートビューアコントロールはActiveXコントロールでのみレンダリングされることを誰もが示唆しているように、他の多くのブラウザはこれをサポートしていないため、IE以外はサポートしていません。

そのため、Microsoftは、SQL Server Reporting Service 2016以降のバージョン以降の最近のリリースでサポート機能を更新し、ActiveXコントロールへの依存関係を更新しました。

したがって、ReportingServicesを最新に更新できます。参照:更新されたレポートビューアコントロール

于 2019-03-13T15:40:53.603 に答える