SSRS 2008转到url设置为target = _top

时间:2016-03-29 17:15:18

标签: reporting-services ssrs-2008 uri

我正在尝试通过矩阵报告的“转到网址”操作在SSRS中打开报告以在新标签中打开。如果我创建一个类似于

的表达式

=" HTTP://server/ReportServer/Pages/ReportViewer.aspx /子文件夹/事件&安培; status_param ="&安培;字段!Status.value&"& rc:Toolbar = false" &安培;"&安培; RS:ClearSession =真" &安培;"&安培; RC:命令=呈现" &安培;"&安培; RC:目标= _blank"

并单击该链接,报告将在同一选项卡中打开。查看Inspect Element中的html,我看到该链接已被翻译为

<A tabIndex=2 class=Ad0d357c05259475781d83a1be939ef9312a href="http://server/ReportServer/Pages/ReportViewer.aspx?/Subfolder/Events&amp;status_param=param1&amp;rc:Toolbar=false&amp;rs:ClearSession=True&amp;rc:command=render&amp;rc:LinkTarget=_blank" target=_top>param1</A>

将target = _top更改为target = _blank并再次单击该链接会在新选项卡中打开报告。

关于为什么我的表达式没有将目标设置为_blank以及如何在新标签中打开报表的任何想法?我无法使用windows.open,因为它已被阻止。

1 个答案:

答案 0 :(得分:0)

我从未能够得到&#34;目标&#34;在SSRS表达式中运行良好。在我看来,JavaScript是最简单的方法,但你说它被阻止了。您知道,如果您最终在JavaScript中出现错误,点击该链接通常会无所作为,使其看起来好像被阻止了。如果您想重试,通用公式如下:

="javascript:void(window.open('" & [Enter URL Expression here] & "'));"

如果您想在占位符表达式中创建自定义链接,可以随时打开&#34; HTML - 解释HTML标记作为样式&#34;占位符选项然后嵌入您自己的<a>标记,如下所示:

="<a href=" & Chr(34) & [Enter URL Expression here] & Chr(34) & " target=" & Chr(34) & "_blank" & Chr(34) & ">[Text for Link here]</a>"

请注意,CHR(34)只需输入引号。您可以在上面的示例中简单地使用单引号,但如果您在同一标记中混合使用HTML和JavaScript,那么您将被迫使用CHR(34)。

如果您有任何疑问,请与我联系!