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

问题描述 投票:3回答:3

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

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

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

请帮忙。

asp.net .net reporting rdlc
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特定的控件。因此,如果您使用IE之外的任何其他内容,您将无法获得该选项。

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

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


0
投票

正如大家所建议的那样,报表查看器控件只能使用ActiveX控件进行渲染,而许多其他浏览器都不支持这种情况,因此IE不可能。

因此,Microsoft在SQL Server Reporting Service 2016和更高版本之后的最新版本中更新了它们的支持功能,他们已经更新了它们对ActiveX控件的依赖性。

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

© www.soinside.com 2019 - 2024. All rights reserved.