我有一个Web应用程序,我在其中呈现一个或多个Crystal Reports,然后将它们合并为一个PDF。我想要做的是从一个CrystalDecisions.CrystalReports.Engine.ReportDocument对象获取页面数,然后将该值设置为后续ReportDocuments中的参数,以便正确地继续页面编号。 ReportDocument类是否公开了获取页数的方法?如果没有,还有其他方法吗?
我没有使用Crystal Report Viewer。
我在Visual Studio 2010和C#.NET 4中使用CrystalReports。
答案 0 :(得分:3)
我的解决方案是使用以下代码:
reportDocument.FormatEngine.GetLastPageNumber(new CrystalDecisions.Shared.ReportPageRequestContext());
Intellisense不会获取ReportDocument的“FormatEngine”属性,因此您需要手动输入,然后Intellisense将显示“GetLastPageNumber”方法,您可以从那里开始。
之前我见过这个解决方案,但缺乏Intellisense支持让我觉得我可能使用错误版本的Crystal Report对象来利用“FormatEngine”属性。
答案 1 :(得分:0)
TotalPageCount 属性将解决该问题。