2010-04-09 21 views
13

Herkese selam;Asp.Net (C#) satır içi kodlama Açıklama ifadesi

Denetim durumunda satır içi değerlendirme nasıl yapılır?

<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> 

cevap

33

kullanımı üçüncül sentezleme '?':

<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

'' Bu "üçlü" (üç parça olan) var '' yerine (üçüncü sırayla) "üçüncül" den), http://blogs.msdn.com/ericlippert/archive/2010/02/18/whats-the-difference-between-ternary-and-tertiary: Eric Lippert'ın işaret ettiği gibi veya sadece "Koşullu Operatörü" ile gitmek. aspx –

+6

Gönderimimi düzenlemek ve düzeltmek ama yorumunuz yapmazdım daha duygusu artık o yüzden :) – edosoft

+0

Yo ederiz görmek için tüm dünya için mesajımın bozulmamış bırakacağım olabilir I bu html kodunu neyi kullanıyorsanız) – Chicharito