?: Operatörü (Ternary Operator) if-else mantığı gibi çalışır.

koşul ? doğru_değer : yanlış_değer

Örnek ile açıklamak gerekirse ;

int sayi = 1;
string deger1 = "kalem";
string deger2 = "kalemler";

string sonuc = (sayi == 1 ? deger1 : deger2 );


Verdiğim örneği incelersek ;
<% #Eval("kolon").ToString().Length>=24
?
Eval("kolon").ToString().Substring(0,24)
:
Eval("kolon").ToString()
%>



  1. Gelen değer uzunluğu eşit ve büyükse 24'ten

  2. Gelen değeri kes 0,24 değerini göster

  3. Son olarak 24'ten küçük göster ne varsa diyor.



Son olarak method çalıştırabilirsiniz. ToString(), Substring() methodları çalıştığına göre :)