SSRS HTML 文本框中的标签未解释完整的 HREF 标签

SSRS HTML Tag in Text Box not interpreting a full HREF tag

我正在使用 Report Builder 2016,我正试图在我的文本框中包含一个标签。但是,SSRS 没有解释带有参数的完整 URL 字符串。例如我的标签如下

<a href=http://www.google.com?ID=123456>some text</a>

SSRS 最多只能解释参数的等号:http://www.google.com?ID。通过将文本框表达式的占位符属性从 HTML 切换回 Test,我可以确认正在传入完整的 URL 字符串。

这是正在使用的完整表达式。这是在显示日历格式的矩阵 Table 中。 ID_URL 字段是完整的 URL 字符串:

=IIF(Fields!Site.Value <> ""
    ,JOIN(LOOKUPSET(Fields!DayNumberOfMonth.Value
                   ,Fields!DayNumberOfMonth.Value
                   ,Fields!ID_URL.Value
                   ,"Month"
                   )
         ,"<br>"
         )
    ,""
    )

关于如何让 SSRS 使用以下参数解释整个 href 字符串有什么想法吗?

由于您的源数据中有 URL,我认为您会发现只需在文本框中显示您希望用户看到的内容并设置 Action 属性 转到 ID_URL 字段中返回的 URL。

如果您需要显示多个 URL,您也可以将 URL 编码为不包含任何特殊字符。对于 =,这将是 %3D。我还没有测试过这个,不过我相信你也可以调用 URLEncode 函数:

System.Web.HttpUtility.UrlEncode(YourUrl)

您需要添加程序集引用才能执行此操作,如果您不确定如何操作,可以通过 this tutorial 进行操作。


如果您绝对不能使用程序集引用,您可以使用 this W3Schools web page 作为参考,为您拥有的任何特殊字符手动添加大量 replace 函数。