2010-01-26 88 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和窗戶之間那額外的括號

相關問題