如何获取Crystal Reports .NET报表中的页数

时间:2013-04-02 15:40:18

标签: asp.net crystal-reports-2010

我有一个Web应用程序,我在其中呈现一个或多个Crystal Reports,然后将它们合并为一个PDF。我想要做的是从一个CrystalDecisions.CrystalReports.Engine.ReportDocument对象获取页面数,然后将该值设置为后续ReportDocuments中的参数,以便正确地继续页面编号。 ReportDocument类是否公开了获取页数的方法?如果没有,还有其他方法吗?

我没有使用Crystal Report Viewer。

我在Visual Studio 2010和C#.NET 4中使用CrystalReports。

2 个答案:

答案 0 :(得分:3)

我的解决方案是使用以下代码:

reportDocument.FormatEngine.GetLastPageNumber(new CrystalDecisions.Shared.ReportPageRequestContext());

Intellisense不会获取ReportDocument的“FormatEngine”属性,因此您需要手动输入,然后Intellisense将显示“GetLastPageNumber”方法,您可以从那里开始。

之前我见过这个解决方案,但缺乏Intellisense支持让我觉得我可能使用错误版本的Crystal Report对象来利用“FormatEngine”属性。

答案 1 :(得分:0)

CrystalDecisions的

TotalPageCount 属性将解决该问题。