1

これは機能します:

Text='<%# IIf(Eval("Likes") = "0", "N/A", "some text")%>'

これはしません:

Text='<%# IIf(Eval("Likes") = "0", "N/A", IIf(Eval("Likes") = "1", " some text", "Other text")%>'

このaspテキストボックスバインディングに別の条件文を追加しようとしています. 1つの条件でのみ機能しますか?または、「またはIIF」などを使用できますか?

4

1 に答える 1

2

はい、必要に応じて IF 条件をチェーンできます。例えば:

<%# IIf(Eval("Likes") = "0" And Eval("Likes2") = "0", "N/A", "some text")%>

IIf ステートメントの最初の部分は条件であり、必要なだけチェーンできます。

はい、私はあなたを誤解しましたが、答えはまだイエスです。次のコードを検討してください。

    Dim Test1 As Boolean = True
    Dim test2 As Boolean = False
    Dim Test3 As String = IIf(test2, "True", IIf(Test1, "True", "False"))

これは次のようになります。

If Test2 Then
   ' Some code
Else
   If Test1 Then
      ' Some code
   End If
End If

それはあなたが望んでいたことですか、それとも意味していましたか:

If Test2 Then
    ' Some code
ElseIf Test1 Then
    ' Some code
EndIf

私の知る限り、2番目のオプションは IIf ステートメントでは実行できません。

于 2013-05-14T01:24:05.513 に答える