【问题标题】:Set the page number when combining pdf reports on telerik在 Telerik 上合并 pdf 报告时设置页码
【发布时间】: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


【解决方案1】:

我想通了。

页面绑定必须设置为=Cint(PageNumber) + Cint(Fields.StartPageNumber)

PageNumber 是预定义的 Telerik 报告字段,StartPageNumber 是您添加到报告 ViewModel 的属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多