Asp.net 使用报表查看器10.0.0.0打印rdlc,不显示打印按钮
我在asp.net项目中有一个rdlc报表。我正在使用报表查看器10.0.0.0查看和打印报表。除Internet Explorer外,报表查看器的“打印”按钮不显示 虽然在我的例子中,打印按钮确实在IE中显示,但按下时会出现错误“无法加载客户端打印控制”。我发现report viewer 2008报告了类似的问题,但安装SP 1之类的解决方案并没有解决我的问题 是否有一种方法可以独立于浏览器进行打印Asp.net 使用报表查看器10.0.0.0打印rdlc,不显示打印按钮,asp.net,.net,reporting,rdlc,Asp.net,.net,Reporting,Rdlc,我在asp.net项目中有一个rdlc报表。我正在使用报表查看器10.0.0.0查看和打印报表。除Internet Explorer外,报表查看器的“打印”按钮不显示 虽然在我的例子中,打印按钮确实在IE中显示,但按下时会出现错误“无法加载客户端打印控制”。我发现report viewer 2008报告了类似的问题,但安装SP 1之类的解决方案并没有解决我的问题 是否有一种方法可以独立于浏览器进行打印 请提供帮助。报表查看器中的打印机控件是作为ActiveX控件实现的。这些是IE特定的控件。因此
请提供帮助。报表查看器中的打印机控件是作为ActiveX控件实现的。这些是IE特定的控件。因此,如果您使用IE以外的任何东西,您将无法获得该选项 如果需要独立于浏览器的版本,可以将报告嵌入pdf格式。 PDF查看器有一个打印按钮
根据我的经验,它可以很好地与大多数现代浏览器配合使用。pdf格式也是标准格式,因此无论使用何种浏览器,您的报告都将以相同的格式打印。您可以添加自己的按钮并将其调整到报告标题,使用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();
});
要在打印时打印,请单击按钮:
$(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();
});
正如大家所建议的,报表查看器控件仅使用ActiveX控件呈现,而许多其他浏览器不支持这一点,因此不可能,但IE 因此,Microsoft在SQL Server Reporting Service 2016及更高版本之后的最新版本中更新了其支持功能,并更新了对ActiveX控件的依赖关系 因此,您可以将Reporting Services更新为最新版本。 参考: