使用报表查看器10.0.0.0打印RDLC时,打印按钮未显示。

3
我在一个asp.net项目中有一个rdlc报表。我使用report viewer 10.0.0.0来查看和打印报表。除了Internet Explorer之外,报表查看器的打印按钮不显示。
尽管在我的情况下,IE中显示打印按钮,但当按下它时会出现“无法加载客户端打印控件”的错误。我发现类似的问题已经有人针对report viewer 2008进行了报告,但像安装SP1这样的解决方案并没有解决我的问题。
有没有一种方法可以独立于浏览器启用打印功能?
请帮忙。
3个回答

2

您可以添加自己的按钮并将其调整到报告标题中,使用jquery和javascript可以从Chrome或Firefox打印。

对于页面加载时的直接打印:

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

点击“打印”按钮后进行打印操作:

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

0

正如大家所建议的,报表查看器控件只能使用ActiveX控件进行呈现,而许多其他浏览器不支持此功能,因此只有IE浏览器可以使用。

因此,微软在SQL Server Reporting Service 2016及更高版本之后的最新版本中更新了其对ActiveX控件的依赖关系。

因此,您可以将您的报表服务更新到最新版本。 参考:已更新的报表查看器控件


0

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

如果您想要一个独立于浏览器的版本,您可以将报表嵌入pdf格式中。Pdf查看器有一个打印按钮。

根据我的经验,它在大多数现代浏览器中都能很好地工作。Pdf格式也是标准的,因此无论使用哪种浏览器,您的报表都将被打印出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接