我有一个基本的SSRS报告,我希望能够点击我的报告上的项目去我的一个asp.net页面(一个用于更新记录),我想传入asp页面的主键,因此在页面加载时它会在页面加载时传递给存储过程,并可以相应地填充文本框和下拉菜单。我只是不确定如何为报表设计器中的超链接构造表达式以便这样做。也许通过查询字符串?
感谢您为我提供帮助。我已经尝试过自己的研究,似乎有很多来源,但没有一个对我来说过于清楚。
编辑:包括尝试说明我正在尝试做的事情。
对于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
}
我是否大致走上正轨?
答案 0 :(得分:2)
超链接中的值必须是字符串。使用Cstr()
="http://10.155.54.101/Update?CurrencyId=" & Cstr(Fields!CurrencyId.Value)