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() });
}
我有 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() });
}