在新的空白窗口中打开报告链接URL

use*_*437 8 javascript hyperlink reporting-services

我在报告中有动态链接,当点击链接时,我想让它打开target="_blank".

我尝试过以下内容,但我必须在某个地方错过单引号或双引号,因为我没有运气.参数可能会让我失望.例如,我试过这些:

="javascript:void(window.open('http://server/folder/filename.aspx?ds='& Parameters!UserName.Value & '&bu=' & Fields!Business_Unit.Value & '&in=' & Fields!Item_No.Value,'_blank'))"
Run Code Online (Sandbox Code Playgroud)

和:

="http://server/folder/filename.aspx?ds="& Parameters!UserName.Value & "&bu="& Fields!Business_Unit.Value & "&in=" & Fields!Item_No.Value &rc:LinkTarget=_blank 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

LeB*_*leu 15

试试这个:

="javascript:void(window.open('http://server/folder/filename.aspx?ds=" & Parameters!UserName.Value & "&bu=" & Fields!Business_Unit.Value & "&in=" & Fields!Item_No.Value & "','_blank'))"
Run Code Online (Sandbox Code Playgroud)

  • 将此添加到"转到URL"表达式,它完美地工作. (2认同)

小智 5

在跳转到 URL 框中使用以下脚本。

="javascript:void(window.open('http://servername/ReportServer/Pages/
   ReportViewer.aspx?/TestFolder/TestReportName&rs:Command=Render&Parameter1=" &
   Parameters!Date1.Value & "&Paramerter2=" & Parameters!dayname.Value & 
   "&Parameter3=" & Fields!Booknumber.Value & "&Parameter4=" & 
   Fields!TopicOrderby.Value & "','_blank'))"
Run Code Online (Sandbox Code Playgroud)

请仔细检查servername, reportname, parameternames(区分大小写)。


Tra*_*er1 2

您需要使用 window.opentarget

<a href="http://..." target="_blank" />
Run Code Online (Sandbox Code Playgroud) 或者
javascript:void(window.open('http://...'));

不是都。如果您正在构建 URL,请在将其注入文档之前构建它。