MvcReportViewer仅导出到PDF第一页

时间:2015-09-29 07:58:35

标签: c# asp.net-mvc reportviewer

我有MvcReportViewer组件,我用它来报告。

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

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

是否有可能只在第一页导出PDF?

1 个答案:

答案 0 :(得分:0)

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

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

在我显示@Html.MvcReportViewer

的视图中

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

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

根据ShowPrintButton = false

ControlSettings隐藏了打印按钮

我的控制器动作是:

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