【问题标题】:How perform SSRS URL action without triggering Print Dialog?如何在不触发打印对话框的情况下执行 SSRS URL 操作?
【发布时间】:2019-12-08 01:18:45
【问题描述】:

我有几个 SQL Server Reporting Services 报告,其中的文本框具有如下所示的 URL 操作:

="javascript:void(window.open('http://...some-web-site...="
+ Fields!someField.Value
+ "&lang=eng&tab=reg','_blank'))"

URL 操作有效,但在网页打开后立即打开浏览器的打印对话框并选择打印到 PDF 类型选项。然后用户必须关闭打印对话框才能查看网页。执行 URL 操作时,如何阻止浏览器的打印对话框打开?

【问题讨论】:

  • 具有打印对话框的页面是报告服务报告吗?
  • @aduguid:我相信打印对话框来自 URL 操作打开的浏览器网页,而不是来自包含 SSRS 报告的浏览器网页。 javascript 代码在单独的浏览器选项卡中打开目标网页。我认为这是相当常用的代码。
  • 打印对话框是针对其他网址打开还是仅针对您正在测试的网址打开?你在其他机器上测试过这个吗?我不认为这是javascript:void 的问题。我经常使用它,但从未打开过打印对话框。
  • 尝试只用“google.com”测试javascript,看看打印对话框是否打开。
  • 你是对的。问题出在 URL 的 Fields!someField.Value 部分。网页期望该值是数字字符串,但我传递的值包含非数字后缀。解决方案是在构建 URL 时去掉后缀。非常感谢您对此的帮助。如果您想发表您的评论作为答案,我会接受。

标签: javascript url reporting-services


【解决方案1】:

尝试仅使用“google.com”测试 JavaScript 并查看打印对话框是否打开。

="javascript:void(window.open('http://google.com" + "','_blank'))"

打印对话框是针对其他网址打开还是仅针对您正在测试的网址打开?你有在其他机器上测试过吗?

【讨论】:

  • 另请参阅我的原始帖子下的最后评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 2012-04-25
  • 1970-01-01
相关资源
最近更新 更多