2013-06-19 3 views
0

하나의 부울 결과를 두 bools을 평가 :내가 ASP 중계기가 있고 항목 중 하나가 표시하거나이 잘 작동 두 부울 값</p> <p>의 상태에 따라 텍스트 문자열을 숨기기 위해 저를 필요로

<asp:Label ID="X" runat="server" Text="yadayada" Visible='<%# (bool)DataBinder.Eval(Container.DataItem, "field1") %>'> 

불행히도 두 필드를 비교해야합니다.

나는 또한 전형적인 c# 또는 (||) 평가를 수행 할 논리 전에 "if" 문을 배치하려고
'<%# (bool)DataBinder.Eval(Container.DataItem, "field1") + (bool)DataBinder.Eval(Container.DataItem, "field1") %>' > 

하지만 :

True + True = True 
True + False = False 
False + True = False 

그래서 나는이 시도 : 다음과 같이 나는 로직에 노력하고있어 컴파일러는 허용하지 않습니다. "if"

어떤 도움을 주시면 감사하겠습니다.

+1

사용'&&'당신이 원하는과 같은 +' – mshsayem

+1

가 보이는 : 사실 모두가 참 다른 것 false입니다. '||'또는'+'대신에'&&'를 시도하십시오. – John3136

+0

&&가 처리되었습니다. 모두에게 감사드립니다. –

답변

2

+ 대신 && 연산자를 사용해야합니다. 이 문제를 사용해보십시오 :`대신

Visible='<%# (bool)Eval("field1") && (bool)Eval("field1") %>' 
+0

두 개의 피연산자가 모두 '참'으로 평가되면 '&&'는'참 '을 제공합니다. 니가 원하는게 아니야? 두 피연산자가 모두 거짓이면'true'를 원합니까? – mshsayem

+0

제안 된 답변이 훌륭한 mshsayem으로 작동하고있는 것 같습니다. 감사. –