我有一份很好的报告,显示在我的网络应用程序中。到目前为止一切都很好(尽管它已经完全是一个 PITA 到达这里)。
无论如何,我需要让他们打印出来。在设计模式下,我看到了小打印图标。在运行时没有打印图标。
据我所知,这似乎是控制的“本地模式”和“远程模式”之间的区别;但我不是 100% 的。
我到底如何告诉控件显示打印按钮?我确实看到了名为“ShowPrintButton”的报表查看器的属性,并且它绝对设置为 True。
想法?
我有一份很好的报告,显示在我的网络应用程序中。到目前为止一切都很好(尽管它已经完全是一个 PITA 到达这里)。
无论如何,我需要让他们打印出来。在设计模式下,我看到了小打印图标。在运行时没有打印图标。
据我所知,这似乎是控制的“本地模式”和“远程模式”之间的区别;但我不是 100% 的。
我到底如何告诉控件显示打印按钮?我确实看到了名为“ShowPrintButton”的报表查看器的属性,并且它绝对设置为 True。
想法?
在服务器模式下,打印是通过一个活动的 x 插件完成的,因此这种打印只能在 IE 中使用,而不能在 Firefox 或其他浏览器中使用。正如您所提到的,通过打印按钮的可见性控制打印按钮,但仅在 IE 中或全局 ssrs 配置中。根据我的经验,最好的选择是鼓励用户导出为 PDF 并从那里打印。
克里斯,我们有一个不同的问题(我不记得到底是什么),但我们最终不得不使用 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();
});