7

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

这是按钮应位于的工具栏的屏幕截图。

在此处输入图像描述

这是我的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:视觉工作室 2010;

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

注意 2:刚刚检查了新的 CSS 规则,打印按钮在 IE 中可见。

4

2 回答 2

6

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

于 2014-06-18T14:02:18.020 回答
5

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

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

  ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport);
  rp.Print();  
于 2013-03-27T14:19:10.193 回答