asp.net
2013-05-14 1 views 1 likes 
1

에 여러 조건을 결합 :는 IIF는 ASP.NET있는 gridview 항목 템플릿이 작동

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

이하지 않는 : 나는 바인딩이 ASP를 텍스트 상자에 다른 조건문을 추가하려고

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

. 하나의 조건에서만 작동합니까? 또는 "IIF"또는 이와 비슷한 것을 사용할 수 있습니까?

+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 
ElseIf Test1 Then 
    ' Some code 
EndIf 

를 지금까지 내가 두 번째 옵션을 알고 :

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

은 당신이 원하는 또는 무엇을했는지 무슨 뜻인가요 IIf 문으로는 할 수 없습니다.

+0

나는 당신이 나를 오해한다고 생각합니다. 나는 "ElseIF"를하고 싶지, 그리고/또는. 예를 들어, <% # IIF (Eval ("Likes") = "0", "text is this") Elseif IIF (Eval ("Likes") = "1", "text is that" else " – mlg74

+0

원래 답변을 편집했습니다. 질문에 대한 답변을 드리겠습니다. – Marko

관련 문제