在ReportViewer中看不到打印按钮

时间:2013-03-21 14:26:18

标签: c# asp.net reportviewer

我有一个报告查看器,显示远程报告。但是当加载报告时,我看不到打印,刷新按钮。当我尝试在报表管理器中检查我的报表时,服务器PC上也会发生同样的事情。 (使用Chrome,Firefox)

这是按钮所在工具栏的屏幕截图。

enter image description here

这是我的reportviewer开始标记代码。 (这些按钮都是“真实的”可见)

        <rsweb:ReportViewer ID="ReportViewer1" runat="server" CssClass="reportviewer" Font-Names="Verdana" BorderColor="Black" ShowBackButton="true" ShowPrintButton="true" ShowRefreshButton="true"
        BorderStyle="None" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" AsyncRendering="false" SizeToReportContent="true" 
        WaitMessageFont-Size="14pt" Height="1050px" Width="900px" ProcessingMode="Remote">

我尝试通过在我的开发PC和服务器中安装 ReportViewer Redistributable pack 2010 来解决此问题。我测试了本地和远程报告,但两种情况都是一样的。

我该如何解决?

环境:SQL Server 2012 64位; IDE:VISUAL STUDIO 2010;

注意1:当我删除所有css引用时,刷新按钮可见。 (Thanx @DJ KRAZE指出)

注意2:刚刚检查了新的CSS规则,并且IE中可以看到打印按钮。

2 个答案:

答案 0 :(得分:5)

Here是Brian Hartman的报告查看器博客中的一个类,可以打印本地报告和服务器报告。

只需创建一个按钮或图像按钮,然后在onclick方法中使用它就可以从任何浏览器进行打印。

  ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport);
  rp.Print();  

答案 1 :(得分:5)

打印按钮隐藏在任何非IE浏览器中,因为ReportViewer使用ActiveX进行客户端打印,这意味着除了IE之外没有其他浏览器可以处理它。