logo Unutmayayım diye yazdıklarım...


Asp.Net Kontrollerinde Eval() akışı

01.05.2009 tarihinde oğuzhan tarafından yazıldı.

Huh! başlık enteresan oldu ama konu çok enteresan değil. Kendime bir CheetSheet yapayım diyorum hatırlaması kolay olsun diye, neyse konuya girelim..

Asp.Net kontrollerini kullanırken DataBinding olayın da, gelen verinin belirli koşullara göre bind olmasını isteyebilirsiniz.  Böyle durumlarda Eval() metodunu kullanarak kontrolün istediğimiz özelliğine (attributes) belirli bir koşula göre değer atayabilme ihtiyacımız doğar. Aşağıda Eval() metodu ile nasıl koşul kullanabiliyoruz bildiğim kadarı ile örneklerini veriyorum.

Olayı tam çözmek için
<%# BirSeylerYap(Eval("deger")) %>
private string BirSeylerYap(string Deger)
{
if (Deger.Equals("bune"))
return "beyaz";
else
return "siyah";
}
Kullanışlı bir örnek.
<%#Eval("deger").Equals("bune") ? "beyaz" : "siyah"%>
Object türünden.
<%#Eval("deger") ?? "beyaz"%>
if..else..else if gibi ise.
            <%#Eval("deger").Equals("A") ? "beyaz" : 
Eval("deger").Equals("B")? "siyah":
Eval("deger").Equals("C") ? "yesil":
"sari"%>
bu kadar ;)


 

#Mert DEMİR-, 01.12.2009 01:35:48 tarihinde demiş ki...
<%# LeftRightMid.Mid((Eval("baslik")), 1, 15) %>

ben mid komutuna eşdeğer bi class buldum vs c# da kullanmak üzere(LeftRightMid class'ın ismi). peki eval ile cektiğim değerin 15 karekterini alması için nasıl bir yazım kullanmalıyım ki kod hata vermesin? şimdiden cevaplar için teşekkürler.
#Oğuzhan-, 01.12.2009 14:07:29 tarihinde demiş ki...
En basitinden

<%# Eval("baslik").ToString().Substring(0,15) %>

diye bilirsin.

Daha kontrollü olacak sa.

string Kes(string str)
{
return str.Length >= 15 ? str.Substring(0, 15) : str;
}

gibi bir fonksiyon yapıp aşağıdaki şekilde eval'ile alabilirsin.

<%# Kes(Eval("baslik").ToString()) %>
#ali-, 22.04.2010 17:04:34 tarihinde demiş ki...
merhaba,

Peki hocam şunu nasıl yapabilirim

Mesela yonetim panelinden haber ekledim ?

O haberi ana sayfada nasıl gosteririm sitenin anasayfasından panelde eklediğim şeyi ana sayfada nasıl gosterebilirim ?

Yorum Yapın
İsim (String)
Mail (String)
7, 2 daha yapar. (Int)

*NVarChar*3 + html desteğide yok.
(bit)
Sosyal Ağ Antenleri
Blog RSSLinkedinFacebookFlickrTwitterFriendfeedGoogle ReaderYoutubegit
  • Açılış
  • Projelerim
  • Arşiv
  • İletişim
  • En çok ilgi görenler...

    HP IPAQ 914c
    Mikrotik
    NETSH'dan faydalanmak
    Togi Twitter Client
    Mikrotik ADSL Bridge.
    Netsis SQL Raporları.
    SQL Server Optimizasyonu.
    VBScript.Encode - Encode
    C# ile DataGridView den Excel 'e
    C# ile mail gönder
    Netsis SQL Server Değişikliği.
    Windows Sunucularda SYN Atakları.

    Rastgele birşeyler...

    ClickOnce ve Mime Ty...
    LOG :)...
    Pardus'a Destek:...
    Müjde! Bloggerlara, ...
    Ms Access'den binary...
    Mortal Kombat - Stre...
    acunetix...
    VB6'yı Console Çalış...
    LOG :) Cecily...
    Türk Blog Yazarları ...
    Msn Add-in MsnKi...
    MSSQL Sayı Biçimlend...
    LCID 1055 YTL olayı....
    LOG :) Cilgin Bedish...
    Zaferi Yakalayan Kap...
    IIS 7...

    Şebeke

    WHT, Fıroİş, Denizİş, Serkan, Semih, Sewgi, Beşir, İzgençvos, Erkan, Mumin, Aliİş, Lütfü, Alper, Yusuf

    2003 - Oğuzhan YILMAZ
    Bir şey alıntıladığınız zaman kaynak göstermeniz yeterli.


    Web Hosting Sponsor Vargonen Technologiies