2012-07-16 101 views
3

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

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

有没有一种方法可以独立于浏览器进行打印?

请帮忙。

回答

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

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

如果你想要一个独立于浏览器的版本,你可以嵌入PDF格式的报告。 Pdfs查看器有一个打印按钮。

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