IIF绑定ASP.NET gridview项模板中的多个条件

时间:2013-05-14 01:01:30

标签: asp.net

这有效:

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文本框绑定添加另一个条件语句。它只适用于一种情况吗?或者我可以使用“或IIF”或类似的东西吗?

1 个答案:

答案 0 :(得分: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

据我所知,第二个选项无法用IIf语句完成。