我有一个Web Forms项目,它使用Crystal Report 13.0.22通过Google Chrome浏览器打印报告 .

我在.aspx页面上使用CrystalReportViewer对象来查看报告:

<div id="dvReport" class="hidden">
   <CR:CrystalReportViewer ID="crTransferOrder" runat="server" EnableDatabaseLogonPrompt="false" EnableParameterPrompt="false" AutoDataBind="false" />
</div>

问题是,当我在.aspx.cs页面上的crTransferOrder对象上使用选项SeparatePages = true时:

TOrpt = new ReportDocument();
TOrpt.Load(Server.MapPath("~\\Report\\TORPT.rpt"));
TOrpt.SetDataSource(ds);

crTransferOrder.Visible = true;
crTransferOrder.ReportSource = TOrpt;
crTransferOrder.SeparatePages = true;
crTransferOrder.RefreshReport();
crTransferOrder.DataBind();

无论有多少页面可以打印,它始终打印第二页作为最后一页空白 .

第一页已经正确,但我不能打印任何超过1页的内容;因为第2页,第3页等不会被打印 . 它只打印第一页(正确),然后打印第二页空白 . 而已!

哪个应该是不正确的行为 . 我甚至不确定这是否是Crystal Reports或Chrome上的错误 .

如果我设置SeparatePages = false,它将打印整个文档,例如整个3页,但结果(例如详细信息部分)将全部保存在一起(不用页面分隔),页面末尾没有边距,如果文档由每页分隔,则在文档的末尾只打印1页页脚,而不是每页单独打印3页 .

任何人都可以帮助阐明这一点,还是有人遇到过同样的问题?

Thx提前