繁体   English   中英

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

[英]Hyperlink expression in SSRS Report to pass parameter to ASP.NET app

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

  • 如何在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

但是无论哪种方式,我用于接收参数(我尚未能够测试)的c#代码背后如下

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

我大概在正确的轨道上吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM