sdsS1ASponsor.DataBind();
DataView dv = (DataView)sdsS1ASponsor.Select(DataSourceSelectArguments.Empty);
string RS = "";
for (int i = 0; i < dv.Table.Rows.Count; i++)
{
RS = dv.Table.Rows[i]["Tanim"].ToString();
if (RS == "B1")
{
ltrlB1.Text = dv.Table.Rows[i]["ResimIcerik"].ToString().Replace("<p>", "").Replace("</p>", "");
}
else if (RS == "B2")
{
ltrlB2.Text = dv.Table.Rows[i]["ResimIcerik"].ToString();
}
else if (RS == "B3")
{
ltrlB3.Text = dv.Table.Rows[i]["ResimIcerik"].ToString();
}
else if (RS == "R5")
{
ltrlR5.Text = dv.Table.Rows[i]["ResimIcerik"].ToString().Replace("<p>", "").Replace("</p>", "");
}
}
DataView ilw sqlDataSource dan veri okuma - örnek kod
08 Haziran 2012Asp.Net Kontrollerinde Eval() akışı
09 Aralık 201101.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 ;)
Kaydol:
Kayıtlar (Atom)