1

我正在使用 SSRS Action -> Go To Url,如下所示:

="javascript:void(window.open('http://xxx/xxx/Pages/ReportViewer.aspx?%2fDevelopment%2fReport&rs:Command=Render&Parameter="& Parameters!Parameter.Value &"'))"

生成的链接应该是:

http://xxx/xx/Pages/ReportViewer.aspx?/Development/Report&rs:Command=Render&Parameter=Úxxx

在上面的示例中,我需要以某种方式使用变音符号(如字符“Ú”)来转义特殊字符。如果不转义这个字符,上面的链接就会被破坏。

谢谢你的帮助。

4

2 回答 2

5

您需要对参数进行 URL 编码,但是引用 System.Web(正如许多人建议的那样)是有问题的,因为更高版本的 Reporting Services 设计器似乎在部分信任上下文中运行,而 System.Web 没有 APTCA。

相反,在以后的框架版本中,您可以选择使用 System.Uri.EscapeDataString 或 System.Net.WebUtility

请参阅 SO 问题如何在不使用 System.Web 的情况下进行 UrlEncode?对于两者的例子,两者都不需要完全信任

于 2016-12-01T03:08:11.200 回答
2

您需要将 Url 编码添加到传出参数中。本文介绍如何在报表中引用库和用户 UrlEncode() 来处理您的参数。

于 2013-10-29T02:28:07.260 回答