报告查看器文本框可见性表达式

时间:2013-04-19 17:39:35

标签: c# vb.net report-viewer2010

我正在尝试使用文本框和tablix根据表达式切换其可见性。

我尝试了以下内容:

=IIF(First(Fields!Supported.Value, "FooDataSet") = "true", True, False)

然而,这对我不起作用。我正在使用2010版本并在本地模式下使用它。

我还尝试编写自定义代码以查看是否可行:

Public Function ToggleVisibility(ByVal visible As string) As Boolean
  Dim isVisible As Boolean = False
  If visible = "true" Then
    isVisible = True
  End If
  Return isVisible
End Function

然后我在文本框和tablix属性中的Visibility项目下的“基于表达式显示或隐藏”中使用它。

=Code.ToggleVisiblity(First(Fields!Supported.Value, "FooDataSet"))

这对我也不起作用。

3 个答案:

答案 0 :(得分:7)

我看到了文本框的可见性,但它确实有效。

我做了以下

  1. 右键单击文本框控件
  2. 点击文本框属性... =>能见度
  3. 根据表达式选择显示或隐藏,然后单击fx按钮
  4. 在表达式编辑器中,我添加了以下代码。
  5.   

    = IIF(First(Fields!Author.Value,“DataSet1”)=“Romulus”,true,false)

    请注意,在此编辑器中,您要设置隐藏而不是可见性的表达式,因此请务必小心传递值。在我的情况下,由于Romulus不是作者,条件评估为 false ,文本框可见

答案 1 :(得分:0)

即使没有IIF,它也可以正常工作。

=First(Fields!Supported.Value, "FooDataSet") = "true"

答案 2 :(得分:0)

我为此浪费了一个小时,

如果您的EXP值是TRUE,那就只是隐藏报告项,如果EXP值是false,则显示报告项……这很令人沮丧