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

Nex*_*ddo 3 c# vb.net report-viewer2010

我正在尝试获取一个文本框和tablix,以根据表达式切换其可见性.

我尝试过以下方法:

=IIF(First(Fields!Supported.Value, "FooDataSet") = "true", True, False)
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用.我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

=Code.ToggleVisiblity(First(Fields!Supported.Value, "FooDataSet"))
Run Code Online (Sandbox Code Playgroud)

这对我也不起作用.

Pat*_*uza 7

我看到文本框的可见性并且它有效.

我做了以下

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

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

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