【发布时间】:2019-01-05 20:18:57
【问题描述】:
我使用telerik reporting 在 ASP.NET MVC 应用程序中生成 PDF 报告,然后使用 iText Sharp 将它们组合成一个报告。
每个报告都有一个页码,我使用设计器上的PageNumber 绑定设置:
PageNumber 从每个报告的 1 开始,所以当我将它们结合起来时,我有类似的东西; [1, 2, 3], [1, 2] ...
我如何告诉报告从特定数字开始页码,以便我获得一致的报告 [1, 2, 3, 4, 5 ..]?
public class ReportGenerator : IReportGenerator
{
private byte[] GenerateReport<TReport, TData>(TData data) where TReport : Report, new()
{
Report reportDefinition = new TReport();
reportDefinition.DataSource = data;
ReportProcessor processor = new ReportProcessor();
RenderingResult result = processor.RenderReport("PDF", new InstanceReportSource() {ReportDocument = reportDefinition},
new Hashtable());
if (result.HasErrors)
{
throw new AggregateException("There were errors in the reportGeneration");
}
return result.DocumentBytes;
}
public byte[] GenerateMyReport(TheReportViewModel reportVM)
{
return GenerateReport<TheReportDefinedUsingTheDesigner,TheReportViewModel>(reportVM);
}
}
我使用 GenerateMyReport 生成多个报告,然后使用 iText Sharp 将它们合并。
任何帮助将不胜感激。
【问题讨论】:
-
将telerik中的多个报表组合起来我们可以使用报表簿
标签: c# asp.net-mvc telerik report telerik-reporting