Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 报表查看器文本框可见性表达式_C#_Vb.net_Report Viewer2010 - Fatal编程技术网

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

C# 报表查看器文本框可见性表达式,c#,vb.net,report-viewer2010,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 isVis

我试图得到一个文本框和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属性的可见性项下的“基于表达式显示或隐藏”中使用它

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

这对我也不起作用

我看到一个文本框的可见性,它工作了

我做了以下几件事

  • 右键单击textbox控件
  • 已单击文本框属性…=>可见度
  • 选择“基于表达式显示或隐藏”,然后单击“fx”按钮
  • 在表达式编辑器中,我添加了以下代码
  • =IIF(第一个字段!Author.Value,“数据集1”)=Romulus,true,false)


    注意:在此编辑器中,您设置的表达式是隐藏的,而不是可见性,因此在传递值时要小心。在我的案例中,由于罗穆卢斯不是作者,因此该条件被评估为,文本框可见

    即使没有
    IIF
    ,它也应该可以工作

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

    我为此浪费了一个小时


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

    嗨,请看下面提供的答案。这就是如何设置文本框的可见性。