Asp.net ile Repeater İçindeki Nesneye Erişme
22 Ağustos 2019 / 15:28
Burak
Merhaba arkadaşlar, bir repeater içindeki nesneye erişmek isterseniz aşağıdaki kod bloklarını kullanabilirsiniz.
Header Template için
1 |
lblControl = repeater1.Controls[0].Controls[0].FindControl("lblControl"); |
Footer Tempalte için
1 |
lblControl = repeater1.Controls[repeater1.Controls.Count - 1].Controls[0].FindControl("lblControl"); |
İtem Template için
1 |
TextBox txbAd = (TextBox)e.Item.FindControl("txbAd"); |
Eval value değerine erişmek için
1 |
object id = DataBinder.Eval(e.Item.DataItem, "database sutün adı"); |
hepsi bu kadar bir sonraki yazıda görüşünceye kadar bol sorgulu ve debuglu günler 🙂
———— GÜNCELLEME ( 01.04.2020 ) ————
Eğer repeaterin içindeki bir bileşene repeater dışından erişmek isterseniz aşağıdaki kodu kullanabilirsiniz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
foreach (RepeaterItem item in repeater_adi.Items) { if ((item.ItemType == ListItemType.Item) || (item.ItemType == ListItemType.AlternatingItem)) { //item daki bileşene erişmek için var lblContent = item.FindControl("lblContent") as Label; } else if (item.ItemType == ListItemType.Header) { //headerdaki var lblHeader = item.FindControl("lblHeader") as Label; } else if (item.ItemType == ListItemType.Footer) { //footerdaki var lblFooter = item.FindControl("lblFooter") as Label; } } |
Yukardakine alternatif olarak bu koduda kullanabilirsiniz.
1 |
TextBox sip_yonetici_not_txt = (TextBox)repeater_adi.Controls[repeater_adi.Controls.Count - 1].Controls[0].FindControl("sip_yonetici_not_txt"); |
Etiketler: asp.net repeater findcontrol kullanım, Asp.Net Repeater İçindeki Kontrollere Ulaşmak, repeater findcontrol, repeater footer template findcontrol, repeater header template findcontrol
Bu Yazılarıda Okuyabilirsiniz...
Bir cevap yazın