【发布时间】:2017-02-21 16:12:24
【问题描述】:
我有一个基本的 SSRS 报告,我希望能够单击报告上的一个项目以转到我的一个 asp.net 页面(用于更新记录的页面),并且我想传递asp 页面的主键,以便在页面加载时它会在页面加载时传递给存储的过程,并可以相应地填充文本框和下拉菜单。我只是不确定如何在报表设计器中构造超链接的表达式以便这样做。也许通过查询字符串?
- 如何在 SSRS 中构建超链接表达式?
- 如何接受 Page_Load 上的 c# 代码隐藏中的参数以在 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# 代码隐藏(我还无法测试)如下
if (Request.QueryString != null){
int CurrencyId = int.Parse(Request.QueryString["CurrencyId"]);
//Additional logic here
}
我大致走对了吗?
【问题讨论】:
-
您可能想尝试使用
&符号而不是+符号。 -
我做了替换,同样的错误。 ="10.155.54.101/…
-
Fields!CurrencyId.Value是整数吗? -
嗯,是的。需要字符串吗?
-
可能。可以试试
Cstr(Fields!CurrencyId.Value)
标签: c# asp.net reporting-services