2010-01-26 85 views
8

我的报告中有动态链接,点击链接时我希望它在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 

有什么建议?

回答

1

您需要可以使用window.open,目标

<a href="http://..." target="_blank" />
javascript:void(window.open('http://...'));

不能同时使用。如果您正在构建您的URL,那么在将其注入文档之前先构建它。

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'))" 
+0

似乎并不奏效.. – user222437 2010-01-27 14:56:15

+0

以什么具体的方式失败? – LeBleu 2010-01-29 17:05:43

+1

很好地工作,谢谢! – cairnz 2012-06-19 12:42:34

2

请尝试对报告的访问URL

&rc:LinkTarget=_blank 

并在您的报表字段的选项必须看起来像="http://yourURL.com"

4

在跳转到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'))" 

请仔细检查servernamereportnameparameternames(区分大小写)。

0

这为我工作。

="javascript:void window.open(" &"'" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/SubReportWithMemberInfoUsedByWaiverFinance&rc:Parameters=False&RepParameterSet=50,>64,E," & Fields!YYYYMM.Value & "','_blank')" 
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和窗户之间那额外的括号

相关问题