为单个bool结果计算两个bool值



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

您需要使用&&操作符而不是+。试试这样:

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

最新更新