首页 文章

为什么ActiveReports会打印一个空白页面?

提问于
浏览
0

为什么ActiveReports会打印一个空白页面?我在运行时检查了下面代码中的dataTable和memoryStream对象,并且它们都完全填充了数据,所以我完全被难以接受并且在我的最后 . 任何帮助将不胜感激 . 谢谢 .

using (var proposal Report = new Proposal()) //This is the ActiveReports object
using (PdfExport pdfExport = new PdfExport())
using (System.Data.DataTable dataTable = dataContext.GetViewProposal(proposalId))
{
    proposalReport.DataSource = dataTable;
    proposalReport.Run();

    pdfExport.Export(proposalReport.Document, memoryStream);
    memoryStream.Position = 0;
}

HttpContext.Response.AddHeader("content-disposition", "attachment; filename=proposal.pdf");
return new FileStreamResult(memoryStream, "application/pdf");

一些其他信息:

该报告有大量的子报告 . 我的老板认为它可能与边缘之外的内容有关,但是我确保所有内容都在边缘内(设置为0.25顶部,左边,右边,底部) . 我甚至尝试删除主报告的详细信息和页脚部分中的所有子报告,以试图缩小范围(因此唯一剩下的就是主报告的组头中的四个静态子报告)并且我仍然得到相同的结果,但有一个额外的空白页面 .

1 回答

  • 0

    我实际上最终解决了这个问题 . 我最初复制并粘贴了另一个报告并正在调整它 . 显然,COPY没有将事件处理程序的连接复制到报告的各个频段,例如Detail_Format事件,尽管我执行此复制并通过VS2010的解决方案资源管理器粘贴 . 我不知道为什么会这样,但无论如何这就是为什么报告只是空白页面 .

相关问题