报表查看器打印
本文关键字:打印 报表 | 更新日期: 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();
});