SSRS javascript window.open有特殊字符

时间:2016-10-22 18:41:48

标签: javascript reporting-services window.open

当直接报告名称有特殊字符时,

可以以某种方式创建超链接以在SSRS中打开新窗口吗? (在我的情况下捷克语字符) - 我用于编码我添加到Reporting Services的HttpUtility的特殊字符函数方法。我尝试了它并且编码正确:

="javascript:void(window.open('" & Globals!ReportServerUrl & "?https://sharepoint.test.com/Reports/" & System.Web.HttpUtility.UrlEncode("ReportName čí") & ".rdl&rs:command=render&rc:Toolbar=false&rs:ClearSession=True&rc:Parameters=true&pPARAMETERID=" & Fields!PARAMETERID.Value & "', '_blank', 'width=1000, height=1000, top=1, left=50,toolbar=0,menubar=0,location=0,status=0,scrollbars=1,resizable=1'))"

编码的报告名称在此处且正确无误:

解码:

  

ReportNamečí

编码:

  

REPORTNAME +%C4%8D%C3%AD

呈现报表时,我将报表中的呈现网址复制到IE浏览器中,并且工作正常。 (当我在IE浏览器中检查呈现的报告HTML代码时,编码仍然看起来正确)。

但是当我试图直接点击报告中的链接时,它失败并将字符转换为不正确的字符,如下所示:

无法找到“https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/randomÂÂÂÂ.rdl”项。 (rsItemNotFound)

我不知道这是Internet Explorer的问题还是直接SSRS,我无法在不同的浏览器中测试它。

由于

0 个答案:

没有答案