Почему 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 ответ
Я фактически закончил тем, что решил проблему. Я первоначально скопировал и вставил этот отчет из другого и настраивал его. Очевидно, что COPY не копировала разводку обработчиков событий в различные полосы отчета, такие как событие Detail_Format, несмотря на то, что я выполнил эту копию и вставил все через Solution Explorer VS2010. Я понятия не имею, почему это так, но в любом случае именно поэтому в отчете были только пустые страницы.