2

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

我没有使用 Crystal Report Viewer。

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

4

2 回答 2

4

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

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

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

我以前见过这种解决方案,但由于缺乏 Intellisense 支持,我认为可能是我使用了错误版本的 Crystal Report 对象来利用“FormatEngine”属性。

于 2013-04-02T18:15:35.613 回答
0

CrystalDecisions 的TotalPageCount属性将解决该问题。

于 2015-12-07T09:48:43.703 回答