MvcReportViewer 仅导出为 PDF 第一页

MvcReportViewer export to PDF only first page

我有 MvcReportViewer 组件,用于报告。

在新版本的MvcReportViewer js中printReport是这样的:

function printReport() {
    $find('ReportViewer').exportReport('PDF');
}

是否可以仅导出第一页 PDF?

我创建了单独的报告(其中包含第一页的子报告)在 MvcReportViewer.js 中进行了更改:

function printReport() {
    if ($('.printOtherUrl').length > 0) {
        window.open($('.printOtherUrl').val(), '_blank');
    } else {
        $find('ReportViewer').exportReport('PDF');
    }
}

在我展示我的 @Html.MvcReportViewer 的视图中:

加载 iframe 时(我也有 500 毫秒的高度和宽度 setTimeout,然后我添加此输入):

$("<input type='hidden' class='printOtherUrl'>").val('@Url.Action(Mvc.Reports.GetDailyReportFirstPage())').appendTo($this.contents().find('body'));

并使 ie 打印按钮按 ControlSettings ShowPrintButton = false

隐藏

我的控制器动作是:

public virtual ActionResult GetDailyReportFirstPage()
{
    return this.Report(
        ReportFormat.Excel,
        SiteReports.DailySummaryMainReport,
        new { genDate = Clock.Now() });
}