我有一个基本的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
}
我是大致正确的轨道上?
您可能想尝试使用'&'符号代替'+'符号。 –
我做了替换,同样的错误。 =“http://10.155.54.101/Update?CurrencyId=”&Fields!CurrencyId.Value – David
'Fields!CurrencyId.Value'是一个整数吗? –