2

Web アプリに表示されるこの素晴らしいレポートがあります。これまでのところとても良いです(ここまで来るのはまったくのPITAでしたが).

とにかく、私は彼らがそれを印刷できるようにする必要があります。デザイン モードでは、小さな印刷アイコンが表示されます。実行時に印刷アイコンはありません。

私が知る限り、それはコントロールの「ローカルモード」と「リモートモード」の違いのようです。しかし、私はそれについて100%ではありません。

印刷ボタンを表示するようにコントロールに指示するにはどうすればよいですか? 「ShowPrintButton」というタイトルのレポート ビューアーのプロパティが表示されますが、これは間違いなく True に設定されています。

アイデア?

4

2 に答える 2

6

サーバー モードでは、印刷はアクティブな x プラグインを介して行われるため、印刷は IE でのみ利用でき、Firefox やその他のブラウザーでは利用できません。印刷ボタンは、印刷ボタンの可視性を介して言及したように制御されますが、IEまたはssrs構成でグローバルにのみ制御されます。私の経験上、最善の選択肢は、ユーザーに PDF にエクスポートしてそこから印刷するように勧めることです。

于 2011-09-01T19:44:56.657 に答える
1

クリス、私たちは別の問題を抱えていました(私はそれが何であったかを正確に思い出せません)が、Javascriptを使用してクライアント側からレポートビューアーを操作する必要がありました。これを見てください。そこにあなたを助けることができるオプションが表示されるかどうかを確認してください。

実際、レポートビューアを使用する1つのWebアプリケーションで、InternetExplorer以外のブラウザでは印刷ボタンを使用できないことに気づきました。「エクスポート」ボタンのみが表示されます。「エクスポート」ボタンをクリックすると、プリンタの入力を求められます。

そして、利用可能なエクスポート形式を操作する方法を示すサンプルを次に示します。

  function resetExportOptions() {
        var exportlist = document.getElementById('report_viwer_id');
        if (exportlist != null) {
            exportlist.length = 0;
            var optn = document.createElement("OPTION");
            optn.value = "Select a format";
            optn.text = "Select a format";
            exportlist.options.add(optn);
            optn = document.createElement("OPTION");
            optn.value = "PDF";
            optn.text = "Acrobat (PDF) file";
            exportlist.options.add(optn);

            if ('-1' == 421) {
             var   optn2 = document.createElement("OPTION");
                optn2.value = "EXCEL";
                optn2.text = "Excel File";
                exportlist.options.add(optn2);
            }
        }
    }

    $(document).ready(function() {
        resetExportOptions();
    });
于 2011-09-01T19:58:16.617 に答える