如何从SSRS .rdlc报告中获取报告URL?

时间:2013-02-15 17:14:10

标签: asp.net reporting-services

我正在寻找一种从ASP.NET Web应用程序本地定义的SSRS报告中获取报告URL的方法。我已尝试使用Globals!ReportServerUrl内置字段,但它没有给我任何有用的东西(当我将值放在文本框中时显示为#ERROR)。我想这是预料之中的,因为报告实际上并不在报表服务器上,而是在应用程序中本地定义。任何输入都将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:2)

正如评论中所指出的,RDLC是“本地”呈现的。这个-confusingly- 可能是在服务器上,但仍然没有 Report 服务器URL(这是导致错误的原因)。

在报告中,没有明显的方法可以找到任何HttpContext项,就像请求网址一样,您似乎在追求它。

最简单的解决方案可能是create a report parameter @RequestUrl并将something from the HttpRequest传递给它。

(还有Custom Code,您可以尝试,但我怀疑它是否可以访问请求网址。)