在SSRS中隐藏文本框并释放空间

时间:2014-09-15 04:55:46

标签: reporting-services textbox header ssrs-2008-r2

我正在使用 SSRS 2008 R2 设计报告,其中可以有2-3个子标头。现在标题作为参数传递,显示不同的选项,如日期范围等。现在我已经为三个标题使用了三个TextBox,但问题是如果我传递2个标题,即使第三个TextBox被隐藏,它也会占用空间。如果标题出现在正文部分中,我会使用tablix但似乎我不能在标题部分使用tablix。 我希望我能够清楚自己。有没有人对此有任何答案。

感谢。

3 个答案:

答案 0 :(得分:3)

如果我可以提出我之前使用的建议,请使用占位符。所以,你要做的就是进入可选文本框之前的框。然后,右键单击。您应该在底部看到“创建占位符”选项。单击它,它将要求您创建表达式。对您的变量进行IIF检查。

示例:IIF(MyVar = 1, vbcrlf + "My Header", "")

这将做的是检查是否MyVar = 1。如果是,则它会在文本框中附加一个带有“My Header”文本的新行。否则,它将占用不占空间。

如果这对您的项目有帮助并祝您好运,请告诉我。

答案 1 :(得分:0)

你必须改变可见性:

1)选择文本框 2)右键单击文本框。 3)转到文本框属性 4)visiblity选项卡>点击“fx”进行表达并编写以下代码。

使用条件:

=IIF(Cstr(Header.value))="",TRUE,FALSE)

我希望它能解决你的问题。

答案 2 :(得分:0)

您必须使用TextBoxes的3个属性“播放”。

  • CanGrow:是的
  • CanShrink:是的
  • Hidden=IIf(Parameters!YourParameter.Value = "", True, False)

为了节省空间,您还可以为Height设置最低TextBoxes并将它们相互连接。