2013-05-14 81 views
1

這工作:IIF結合多個條件在ASP.NET GridView的項目模板

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」或類似的東西?

+0

你得到什麼錯誤?看起來第二個版本在語句結尾缺少右括號。 – 2013-05-14 01:04:57

回答

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語句來完成。

+0

我想你誤解了我。我想做一個「ElseIF」,而不是和/或。例如,<%#IIF(Eval(「Likes」)=「0」,「text is this」Elseif IIF(Eval(「Likes」)=「1」,「text is that」,Else,「text is something其他「 – mlg74 2013-05-14 02:25:22

+0

我編輯了我原來的答案,我希望能回答你的問題...... – Marko 2013-05-14 03:17:06