0

asp リピーターがあり、項目の 1 つで、2 つのブール値の状態に応じてテキスト文字列を表示または非表示にする必要があります。

これはうまくいきます:

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

残念ながら、2 つのフィールドを比較する必要があります。私は次のようにロジックをしようとしています:

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 に答える