SSRS报告中的超链接表达式将参数传递给ASP.NET应用程序

时间:2017-02-21 16:12:24

标签: c# asp.net reporting-services

我有一个基本的SSRS报告,我希望能够点击我的报告上的项目去我的一个asp.net页面(一个用于更新记录),我想传入asp页面的主键,因此在页面加载时它会在页面加载时传递给存储过程,并可以相应地填充文本框和下拉菜单。我只是不确定如何为报表设计器中的超链接构造表达式以便这样做。也许通过查询字符串?

  • 如何在SSRS中构建超链接表达式?
  • 如何接受Page_Load上的c#codebehind中的参数以在SQL Query中使用?

感谢您为我提供帮助。我已经尝试过自己的研究,似乎有很多来源,但没有一个对我来说过于清楚。

编辑:包括尝试说明我正在尝试做的事情。

对于SSRS中的超链接表达式,我正在尝试

="http://10.155.54.101/Update?CurrencyId="+Fields!CurrencyId.Value

生成以下错误:[rsRuntimeErrorInExpression]文本框“模型”的超链接表达式包含错误:输入字符串的格式不正确。这很奇怪,因为我已经看到其他来源的格式被引用为正确。例如。 http://www.advancedssrs.com/2014/01/how-can-i-use-dynamic-hyperlinks.html

但无论如何,我接受参数的c#codebehind(我还没能测试)如下:

if (Request.QueryString != null){
int CurrencyId = int.Parse(Request.QueryString["CurrencyId"]);
//Additional logic here
}

我是否大致走上正轨?

1 个答案:

答案 0 :(得分:2)

超链接中的值必须是字符串。使用Cstr()

转换值
="http://10.155.54.101/Update?CurrencyId=" & Cstr(Fields!CurrencyId.Value)