在一个报表查看器中呈现多个报表(rdlc)

Gau*_*rav 2 c# asp.net reportviewer rdlc reporting-services

使用ReportViewer我想使用rdlc文件在一个pdf中呈现多个报告.

Byte pdfByte = Byte();
pdfByte = ReportViewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, extensions, stream, warning);
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment; filename=myfile." + extension);
Response.BinaryWrite(pdfByte);
Response.Flush();
Response.End();
Run Code Online (Sandbox Code Playgroud)

这仅生成一个pdf报告.但我想在一个pdf文件中呈现多个报告.

请帮我.

dav*_*mos 5

最简单的方法是将所有报告设计为一个主报告的子报告.然后,默认情况下,所有报告将以一个PDF呈现.

这里有几个视频演示子报告:第1 部分第2部分

如果您无法将报告构建为子报告,那么有好消息和坏消息......

坏消息:在框架中没有直接的方法来实现这一点.

好消息:可以使用PDFsharp第三方库.它是开源的,可以免费使用,即使在商业应用中也是如此.

请参阅上一个问题:使用PDFSharp将多个.rdlc报告呈现为单个PDF

祝好运!