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
函数。
我正在使用 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
函数。