我的报告中有动态链接,点击链接后我希望它在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'))"
和
="http://server/folder/filename.aspx?ds="& Parameters!UserName.Value & "&bu="& Fields!Business_Unit.Value & "&in=" & Fields!Item_No.Value &rc:LinkTarget=_blank
有什么建议吗?
答案 0 :(得分: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'))"
答案 1 :(得分:4)
在“跳转到网址”框中使用以下脚本。
="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'))"
请仔细检查servername
,reportname
,parameternames
(区分大小写)。
答案 2 :(得分:2)
在报告访问网址
上尝试此操作&rc:LinkTarget=_blank
报告字段上的选项必须类似于="http://yourURL.com"
。
答案 3 :(得分:1)
您需要使用window.open,或目标
<a href="http://..." target="_blank" />
要么
javascript:void(window.open('http://...'));
不是两个。如果要构建URL,请在将其注入文档之前构建它。
答案 4 :(得分:0)
这对我有用:
="javascript:void window.open(" &"'" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/SubReportWithMemberInfoUsedByWaiverFinance&rc:Parameters=False&RepParameterSet=50,>64,E," & Fields!YYYYMM.Value & "','_blank')"
答案 5 :(得分:0)
="javascript:void window.open(" &"'" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/SubReportWithMemberInfoUsedByWaiverFinance&rc:Parameters=False&RepParameterSet=50,>64,E," & Fields!YYYYMM.Value & "','_blank')"
效果很好我在SSRS 2014中测试过(不需要VOID和WINDOW之间的额外括号。
答案 6 :(得分:0)