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