2017-02-21 61 views
0

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

  • 如何构建SSRS中的超链接表达式?
  • 如何接受Page_Load上的c#代码隐藏参数以便在SQL查询中使用?

非常感谢您对我的照明提供帮助。我已经尝试了我自己的研究,看似很多来源,但没有一个对我来说过于清晰。

编辑:试图试图说明我正在尝试做什么。

对于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

但无论哪种方式,我接受了paramater(我一直无法测试还)C#代码隐藏是如下

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

我是大致正确的轨道上?

+0

您可能想尝试使用'&'符号代替'+'符号。 –

+0

我做了替换,同样的错误。 =“http://10.155.54.101/Update?CurrencyId=”&Fields!CurrencyId.Value – David

+0

'Fields!CurrencyId.Value'是一个整数吗? –

回答

1

超链接中的值需要是一个字符串。转换使用的值Cstr()

="http://10.155.54.101/Update?CurrencyId=" & Fields!CurrencyId.ValueCstr(Fields!CurrencyId.Value) 
相关问题