2

我有一份很好的报告,显示在我的网络应用程序中。到目前为止一切都很好(尽管它已经完全是一个 PITA 到达这里)。

无论如何,我需要让他们打印出来。在设计模式下,我看到了小打印图标。在运行时没有打印图标。

据我所知,这似乎是控制的“本地模式”和“远程模式”之间的区别;但我不是 100% 的。

我到底如何告诉控件显示打印按钮?我确实看到了名为“ShowPrintButton”的报表查看器的属性,并且它绝对设置为 True。

想法?

4

2 回答 2

6

在服务器模式下,打印是通过一个活动的 x 插件完成的,因此这种打印只能在 IE 中使用,而不能在 Firefox 或其他浏览器中使用。正如您所提到的,通过打印按钮的可见性控制打印按钮,但仅在 IE 中或全局 ssrs 配置中。根据我的经验,最好的选择是鼓励用户导出为 PDF 并从那里打印。

于 2011-09-01T19:44:56.657 回答
1

克里斯,我们有一个不同的问题(我不记得到底是什么),但我们最终不得不使用 Javascript 从客户端操作报表查看器。看看这个。并检查您是否在那里看到可以帮助您的选项。

实际上,我只是注意到在一个使用报表查看器的 Web 应用程序上,打印按钮在不同于 Internet Explorer 的任何其他浏览器中都不可用;只有“导出”按钮存在。当您单击“导出”按钮时,它会提示您选择打印机。

下面是一些示例,展示了如何操作可用的导出格式:

  function resetExportOptions() {
        var exportlist = document.getElementById('report_viwer_id');
        if (exportlist != null) {
            exportlist.length = 0;
            var optn = document.createElement("OPTION");
            optn.value = "Select a format";
            optn.text = "Select a format";
            exportlist.options.add(optn);
            optn = document.createElement("OPTION");
            optn.value = "PDF";
            optn.text = "Acrobat (PDF) file";
            exportlist.options.add(optn);

            if ('-1' == 421) {
             var   optn2 = document.createElement("OPTION");
                optn2.value = "EXCEL";
                optn2.text = "Excel File";
                exportlist.options.add(optn2);
            }
        }
    }

    $(document).ready(function() {
        resetExportOptions();
    });
于 2011-09-01T19:58:16.617 回答