如何在mozzzilla pdf viewer中显示rdlc报告为pdf?

时间:2013-09-09 09:26:44

标签: asp.net pdf report rdlc

我有一些asp.net应用程序,其中包含3个rdlc报告。我在报表查看器中打开这些报表,效果很好。我可以将报告下载为pdf文件,也可以从报告查看器中打印。现在我想要做的是(仅当使用mozzilla浏览器时):我想在浏览器中仅显示报告的pdf文件,实际上是在mozzila pdf viewer中。以下是链接示例:http://www.selab.isti.cnr.it/ws-mate/example.pdf(在mozzila中打开)。 而且我想知道这是否可以用javascript完成。简而言之,我打开按钮点击的报告。 希望我对我的问题很清楚,如果你需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分: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();
}

如果我错过了一些东西,请告诉我,但我认为理解你想要的东西。