2016-11-30 119 views
0

我想在新窗口的SSRS報告中打開一個URL。我使用了下面的表達式:=「javascript:void(window.open(escape(」+ Fields!ImagePath.Value +「),'_ blank'))」。當我點擊該字段(Fields!ImagePath.Value)時沒有任何反應。我也嘗試刪除「逃脫」表達。我也在我的SQL語句中使用了REPLACE函數來替換%5C中的「\」。當它多少有些工作時,反斜槓就會完全丟棄。非常感激任何的幫助。從SSRS打開URL

回答

0

試試這個:

="javascript:void(window.open('" + Fields!ImagePath.Value + "','_blank'));" 
+0

我收到一個錯誤,說圖像無效。返回的路徑是http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003VENDORPREQUALIFICATIONp71567.pdf,反斜槓已被刪除。正確的路徑是http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003%5CVENDOR%5CPREQUALIFICATION%5C16071567.pdf – user3546267

+0

聽起來像是一個編碼問題。你能否將這些鏈接粘貼爲代碼塊,以便字符不會被替換? – SMM

+0

完整路徑爲「http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003\VENDOR\PREQUALIFICATION\12076029.PDF」當URL出現時,它表示無效圖像,這是因爲所有的反斜槓被丟棄。它在瀏覽器中顯示爲「http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003VENDORPREQUALIFICATION12076029.PDF」。該字段包含整個網址。我試過使用REPLACE函數,其中「\」被替換爲%53。 – user3546267

0

這工作:= 「JavaScript的:無效(window.open('」!+更換(字段ImagePath.Value, 「\」, 「/」) +「','_ blank'));」對我來說,線索正在消除反斜槓的正斜線。