2016-11-30 123 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'));”对我来说,线索正在消除反斜杠的正斜线。