我有MvcReportViewer组件,我用它来报告。
在新版本的MvcReportViewer中,js printReport
是这样的:
function printReport() {
$find('ReportViewer').exportReport('PDF');
}
是否有可能只在第一页导出PDF?
答案 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() });
}