0

我有一个 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"

任何帮助将不胜感激。

4

1 回答 1

2

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

Visible='<%# (bool)Eval("field1") && (bool)Eval("field1") %>'
于 2013-06-19T01:05:38.423 回答