Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用报表查看器10.0.0.0打印rdlc,不显示打印按钮_Asp.net_.net_Reporting_Rdlc - Fatal编程技术网

Asp.net 使用报表查看器10.0.0.0打印rdlc,不显示打印按钮

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特定的控件。因此

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

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

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


请提供帮助。

报表查看器中的打印机控件是作为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更新为最新版本。 参考: