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