【问题标题】:URL with Parameters in SSRS ExpressionSSRS 表达式中带有参数的 URL
【发布时间】:2017-02-23 11:14:16
【问题描述】:

我正在尝试通过 SSRS 表达式将一些参数动态传递给 URL。这很好用:

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

我还尝试使用一些可以使用的参数来增强目标 URL,并且效果也很好。但问题是我的参数值有“Spaces”和“Ampersands”,我需要分别用“%20”和“%26”替换。但是嵌套的替换功能似乎不起作用,而且我在 URL 中仍然有我不想要的“空格”和“与号”。

我的表情是:

="javascript:void(window.open('"+ "https://www.somewebsite.com/page1.html?site=" + Replace(Replace(Parameters!Site.Value," ","%20"),"&","%26") + "&division=" + Replace(Replace(Parameters!Division.Value," ","%20"),"&","%26") + "&rptdate=" + Replace(Replace(Parameters!ReportDate.Value," ","%20"),"&","%26") + "&rptname=" + First(Fields!ReportName.Value, "DS_Commentary") + "','_blank'))"

有人可以帮忙吗?

【问题讨论】:

    标签: url reporting-services parameters expression spaces


    【解决方案1】:

    尝试转义您的 URL,而不是替换每个保留字符:

    ="javascript:void(window.open('"+
    System.Uri.EscapeDataString("https://www.somewebsite.com/page1.html?site=" +
    Parameters!Site.Value + "&division=" + Parameters!Division.Value + "&rptdate=" + 
    Parameters!ReportDate.Value + "&rptname=" + 
    First(Fields!ReportName.Value, "DS_Commentary")) + "','_blank'))"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      相关资源
      最近更新 更多