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

时间:2014-03-06 19:02:36

标签: c# asp.net-mvc activereports

为什么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 :(得分:0)

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