报表查看器打印

本文关键字:打印 报表 | 更新日期: 2023-09-27 18:07:20

我有这个很好的报告,显示在我的web应用程序中。到目前为止,一切都很好(尽管它一直是一个彻底的PITA到达这里)。

无论如何,我需要允许他们打印它。在设计模式下,我看到一个小打印图标。运行时没有打印图标

据我所知,似乎是控制的"本地模式"answers"远程模式"之间的区别;但我不是百分百同意。

我到底怎么告诉控件显示打印按钮?我确实看到了一个名为"ShowPrintButton"的报表查看器属性,它肯定被设置为True。

想法?

报表查看器打印

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

Chris,我们遇到了一个不同的问题(我记不清具体是什么了),但我们最终不得不使用Javascript从客户端操作reportviewer。看看这个。然后查看是否有可以帮助你的选项。

实际上,我只是注意到一个使用报告查看器的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();
    });