4

我正在尝试获取一个文本框和 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项下的“Show or hide based on an expression”中使用它。

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

这对我也不起作用。

4

3 回答 3

9

我看到了一个文本框的可见性并且它起作用了。

我做了以下

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

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

请注意,在此编辑器中,您正在为Hidden而不是Visibility设置表达式,因此在传递值时要小心。就我而言,由于 Romulus 不是作者,因此条件被评估为false并且文本框可见

于 2013-04-19T18:19:03.503 回答
0

即使没有它也应该工作IIF

=First(Fields!Supported.Value, "FooDataSet") = "true"
于 2019-07-03T11:33:33.543 回答
0

我为此浪费了一个小时,

问题是如果您的 EXP 值为 TRUE,它只是隐藏报告项,如果 exp 值为 false 则显示它......这令人沮丧

于 2020-08-02T13:35:15.160 回答