这有效:
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 文本框绑定添加另一个条件语句。它只适用于一种情况吗?或者我可以使用“Or IIF”或类似的东西吗?
这有效:
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 文本框绑定添加另一个条件语句。它只适用于一种情况吗?或者我可以使用“Or IIF”或类似的东西吗?
是的,您可以随心所欲地链接 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
据我所知,第二个选项不能用 IIf 语句完成。