我有一个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"
任何帮助都会非常感激。
答案 0 :(得分:2)
您需要使用&&
运算符而不是+
。试试这个:
Visible='<%# (bool)Eval("field1") && (bool)Eval("field1") %>'