0

3 つの rdlc レポートを含む asp.net アプリケーションがあります。これらのレポートをレポート ビューアーで開くと、うまく機能します。レポートを PDF ファイルとしてダウンロードし、レポート ビューアーから印刷することもできます。今私がやりたいことはこれです(mozzilaブラウザを使用している場合のみ):レポートのpdfファイルのみをブラウザで、実際にはmozzila pdfビューアで表示したいです。例としてのリンクは次のとおりです: http://www.selab.isti.cnr.it/ws-mate/example.pdf (mozzila で開きます)。また、これがjavascriptで実行できるかどうかも知りたいです。言及するだけで、ボタンのクリックでこのレポートを開きます。私の質問が十分に明確であることを願っています。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

0

JavaScriptではありませんが、これが私が行う方法です。簡単にするために、レポートはすでにレポート ビューアーに読み込まれているものとします。

ボタンクリックイベントハンドラーで:

//perform check for mozilla... see http://msdn.microsoft.com/library/3yekbd5b

if (browser.Name == mozilla)
{
    //get report from viewer
    byte[] bytes = ReportViewer1.LocalReport.Render("PDF"); 

    //display pdf in browser
    Response.AddHeader("Content-Disposition", "inline; filename=MyReport.pdf");
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(bytes);
    Response.End();
}

私が何かを逃した場合はお知らせください。

于 2013-09-10T20:58:43.143 に答える