2010-04-09 2 views
13

모두 안녕하세요;Asp.Net (C#) 인라인 코딩 Eval if 문

인라인 평가판을 제어하는 ​​방법은 무엇입니까?

<asp:TemplateField HeaderText="Name"> 
       <ItemTemplate> 
        <%# if(Eval("Bla Bla Bla").ToString().Length <= 15){Eval("Bla Bla Bla")}else{Eval("Bla Bla Bla").ToString().Substring(0,15)}%> 
       </ItemTemplate> 
      </asp:TemplateField> 

답변

33

를 사용하여 차 표현 '?':

<asp:TemplateField HeaderText="Name"> 
       <ItemTemplate> 
        <%# Eval("Bla Bla Bla").ToString().Length <= 15 ? Eval("Bla Bla Bla") : Eval("Bla Bla Bla").ToString().Substring(0,15) %> 
       </ItemTemplate> 
      </asp:TemplateField> 
+9

''그것은 "원"(세 부분을 가지고) 있어요''오히려 (3 차)에서 "차"이상), 또는 Eric Lippert가 지적한 것처럼 "조건 연산자"로 이동하면됩니다. http://blogs.msdn.com/ericlippert/archive/2010/02/18/whats-the-difference-between-ternary-and-tertiary. aspx –

+6

내 게시물을 편집하고 수정할 수 있지만 내 의견을 더 이상 이해가되지 않을 것입니다 그래서 전 세계 모든 게시물을 볼 수 있도록 그대로 둡니다 :) – edosoft

+0

Yo Logged u 매우 ... 코드 작업 ... – Chicharito