使用报告查看器10.0.0.0打印rdlc,打印按钮不显示

时间:2012-07-16 11:30:10

标签: asp.net .net reporting rdlc

我在asp.net项目中有一个rdlc报告。我正在使用报告查看器10.0.0.0来查看和打印报告。除Internet Explorer外,报表查看器的打印按钮不显示。

虽然在我的情况下,打印按钮确实在IE中显示,但在按下时会出现错误“无法加载客户端打印控件”。我发现报告查看器2008报告了类似的问题,但安装SP 1的解决方案并没有解决我的问题。

有没有办法独立于浏览器启用打印?

请帮助。

3 个答案:

答案 0 :(得分:2)

您可以添加自己的按钮并将其调整为报告标题,并使用jquery和javascript从chrome或firefox打印

在页面加载时直接打印

$(window).load(function() {
var a = document.getElementById("ReportFrame" + reporviwername).contentWindow;    
    a[1].print();
});

要在PrintButton上打印,请点击

$('.PrintButton').live('click', function() {
    var a = document.getElementById("ReportFrame" + reporviwername).contentWindow;
    a[1].print();
});

答案 1 :(得分:0)

报表查看器中的打印机控件实现为ActiveX控件。这些是IE特定的控件。因此,如果您使用IE之外的其他任何东西,您将无法获得该选项。

如果您需要与浏览器无关的版本,则可以以pdf格式嵌入报告。 Pdfs查看器有一个打印按钮。

根据我的经验,它适用于大多数现代浏览器。 pdf格式也是标准格式,因此无论浏览器如何,您的报告都将以相同的方式打印。

答案 2 :(得分:0)

每个人都建议Report Viewer控件仅使用ActiveX控件进行渲染,而其他许多浏览器均不支持,但IE则无法。

因此,Microsoft在SQL Server Reporting Service 2016和更高版本之后的最新版本中更新了其支持功能,他们更新了对ActiveX Control的依赖关系。

因此您可以将Reporting Services更新为最新。 请参考:Updated Report Viewer Control