我有一些 asp.net 应用程序,其中包含 3 个 rdlc 报告。我在报表查看器中打开这些报表,效果很好。我可以将报告下载为 pdf 文件,也可以从报告查看器中打印出来。现在我想做的是(仅在使用 mozzilla 浏览器时):我只想在浏览器中显示报告的 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 回答