我正在寻找一种从 SSRS 报告中获取报告 URL 的方法,该报告在 ASP.NET Web 应用程序中本地定义。我试过使用Globals!ReportServerUrl
内置字段,但它没有给我任何有用的东西(当我将值放在文本框中时显示为 #ERROR )。我想这是可以预料的,因为报告实际上并不存在于报告服务器上,而是在应用程序中本地定义的。任何输入将不胜感激。
提前致谢。
我正在寻找一种从 SSRS 报告中获取报告 URL 的方法,该报告在 ASP.NET Web 应用程序中本地定义。我试过使用Globals!ReportServerUrl
内置字段,但它没有给我任何有用的东西(当我将值放在文本框中时显示为 #ERROR )。我想这是可以预料的,因为报告实际上并不存在于报告服务器上,而是在应用程序中本地定义的。任何输入将不胜感激。
提前致谢。
正如评论中所指出的,RDLC 是“本地”呈现的。这 - 令人困惑 -可能在服务器上,但仍然没有报告服务器 URL(这是错误的原因)。
在报告中,您没有明显的方法可以找到任何 HttpContext 项目,例如您似乎在寻找的请求 URL。
最简单的解决方案可能是创建一个报告参数并将 HttpRequest 中的某些@RequestUrl
内容传递给它。
(还有Custom Code,您可以尝试,但我怀疑它是否可以访问请求 URL。)