【问题标题】:Change Link Target property for Jump to URL action SSRS 2008 R2 (rc:LinkTarget)更改跳转到 URL 操作 SSRS 2008 R2 (rc:LinkTarget) 的链接目标属性
【发布时间】:2012-09-03 13:20:52
【问题描述】:

我正在使用 SSRS208R2 创建报告。 我在我的 Web 应用程序中使用 ReportViewer 控件显示这些报告。

我表中的一些字段是用户 javascript:void window.open... 的标签 在新窗口中打开链接。 我为占位符使用跳转到 URL 操作来实现这一点。

问题:

  1. 我的报告显示在单独的域中。
  2. ReportViewer 控件呈现带有 target='_top' 属性的标签。
  3. 如果目标是 _top,IE 将不允许任何 href='javascript:void alert....' 操作从不同的域 iframe 运行。

问题

  1. 有没有办法为锚标记定义不同的目标 - 我搜索了一些地方,发现 SSRS Web 应用程序可以使用 rc:LinkTarget=_Blank 来更改所有目标,但是这似乎有效为了我。还有其他可能的解决方案吗?

  2. 谁能建议一种不同的方法来在新窗口中打开一个链接,当报告从不同域的 iframe 显示时不会碰壁?

【问题讨论】:

  • 广告 Q1:您能告诉我们为什么使用rc:LinkTarget=_blank 不起作用吗?我认为应该如此。
  • 我在自定义页面中使用报表查看器控件,而不是 ssrs2008r2 附带的内置查看器
  • 这仍然无法解释为什么它不起作用(我可能错了,但我认为它应该起作用)。您是否尝试过调试它?它卡在哪里?在 JS 中?渲染不正确吗?
  • 我在内置报告服务 Web 界面上尝试了查询字符串 rc:LinkTarget.. 最初对 mi 不起作用。我意识到我更改了该参数的位置并且它起作用了..所以我做了更多的挖掘,发现报表查看器控件具有相同的属性,所以我使用了它。无论如何感谢您的帮助..
  • 很高兴听到它已解决。不要忘记回答您自己的问题,以便其他通过 Google 等登陆此处的访问者受益!

标签: javascript reporting-services ssrs-2008 ssrs-2008-r2


【解决方案1】:

解决了!

我在内置报告服务 Web 界面中尝试了查询字符串“rc:LinkTarget”。 这最初对我不起作用。

然后我尝试更改该参数的位置并且它起作用了..我真的不认为那可能是拼写错误或其他什么...

所以我做了更多的挖掘,发现报表查看器控件具有相同的属性,称为 LinkTarget 我用它来定义一个空字符串,一切正常。

干杯...

【讨论】:

  • 死神是对的!您应该使用 rc:LinkTarget=_blank 打开包含链接的父报表。此参数将 target=_blank 添加到报告中的所有链接,导致所有链接在新选项卡/窗口中打开。
猜你喜欢
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多