2015-04-27 48 views
0

在我的tablix中,我的文本框有一个自定义表达式。它基本上是一个URL:SSRS:参数不在url中显示

=iif(Fields!permitNumber.Value="","<span style=visibility: hidden></span>","<a href=http://server/ReportServer/Pages/ReportViewer.aspx?/Reporting/Detailed&paramNumber=" & Fields!Number.Value & ">" & Fields!Number.Value & "</a>") 

这是正常显示的URL,但由于某些原因时,该链接显示,除了paramNumber(或等号)一切。所以我试图手动包括它..详细& paramNumber = ABC123,仍然不显示参数。所以我想,也许这是一个URL编码的问题,因此改变了等号:

paramNumber%3D" & Fields!Number.Value & ">" 

现在的参数显示,但%3D加载失败的报告。如果我在浏览器中将%3D更改为=,它会正常加载!制作这个东西的诀窍是什么?包括“=”和参数,为什么它会停在等号?

顺便说一句,为什么我这样做呢?行动,转到报告允许我去一个报告,但它创建一个链接,即使没有数据(我不想用它来不小心点击这个链接!)。试图隐藏这个链接(文本框)意外地隐藏了边框。还没有想出一个办法解决这个问题。一篇文章建议插入一个矩形和一个文本框,但矩形大小看起来不是动态缩放(没有真正测试过)。

回答

0

没关系,我能够创建一个占位符,Action =转到Url,将链接和参数放在那里。解决了。这里的参数显示得很好。显然,平等被怪异地解释。

+0

我想你可以通过连接Chr(61)代替“=”符号来绕过它。不确定它为什么会发生,但我怀疑它是唯一解释的,因为它在所有表达式开始时都是必需的。 – TPhe

+0

这是一个好主意 –