Asp.Net Eval Kullanımı
Veri tabanından Label içine herhangi bir veri aktarımı için aşağıdaki kodu kullanabiliriz.
ID="LabelID" runat="server" Text='<%#Eval("VeriTabanindakiGetirilecekAlanAdı") %>'>>
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"%>
Eval ile veritabanından veri çekme nasıl yapılır?
YanıtlaSil