C# 报表查看器文本框可见性表达式
我试图得到一个文本框和tablix,以根据表达式切换它们的可见性 我尝试了以下方法: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
=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"))
这对我也不起作用 我看到一个文本框的可见性,它工作了 我做了以下几件事
注意:在此编辑器中,您设置的表达式是隐藏的,而不是可见性,因此在传递值时要小心。在我的案例中,由于罗穆卢斯不是作者,因此该条件被评估为假,文本框可见即使没有
IIF
,它也应该可以工作
=First(Fields!Supported.Value, "FooDataSet") = "true"
我为此浪费了一个小时
问题是,如果EXP值为TRUE,则隐藏报告项,如果EXP值为false,则显示报告项。。。。。。这是令人沮丧的嗨,请看下面提供的答案。这就是如何设置文本框的可见性。