评估两个bool的单个bool结果

时间:2013-06-19 00:50:55

标签: c# asp.net boolean repeater databinder

我有一个asp转发器,其中一个项目要求我显示或隐藏文本字符串,具体取决于TWO布尔值的状态

这很好用:

<asp:Label ID="X" runat="server" Text="yadayada" Visible='<%# (bool)DataBinder.Eval(Container.DataItem, "field1") %>'>

不幸的是我需要比较两个字段。我正在尝试如下逻辑:

True + True = True
True + False = False
False + True = False

所以我试试这个:

'<%# (bool)DataBinder.Eval(Container.DataItem, "field1") + (bool)DataBinder.Eval(Container.DataItem, "field1") %>' >

我还尝试在逻辑之前放置一个"if"语句来进行典型的c#(||)评估,但编译器不允许"if"

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

您需要使用&&运算符而不是+。试试这个:

Visible='<%# (bool)Eval("field1") && (bool)Eval("field1") %>'