【发布时间】:2013-06-19 00:50:54
【问题描述】:
我有一个 asp 中继器,其中一项要求我根据两个布尔值的状态显示或隐藏文本字符串
这很好用:
<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"
任何帮助将不胜感激。
【问题讨论】:
-
使用
&&而不是+ -
看起来像你想要的:两者都是真的,其他都是假的。试试
&&而不是||或+。 -
&& 奏效了。谢谢大家。
标签: c# asp.net boolean repeater databinder