1

我正在使用 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 显示时不会撞墙?

4

1 回答 1

1

解决了!

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

然后我尝试更改该参数的位置并且它起作用了..我真的不认为那是它可能存在拼写错误或其他东西,无论如何...

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

干杯...

于 2012-09-06T02:29:21.683 回答