Merhaba arkadaşlar bir önceki makalede gridview içerisindeki
nesnelere ulaşmayadan bahsetmiştim. Bu makalede ona benzer bir konu olan
datalist içinde yer alan textbox veya label gibi nesnelere nasıl
kontrol sağlıyacaz ondan bahsedeceğim.
Sayfanızda yer alan bir
datalist nesnesine .cs dosyanızdan erişmek istediğinizde hata alırsınız.
Yani sayfada bulunan diğer elamanlar gibi erişemessiniz. Bunu
gerçekleşmesi için farklı bir metot uygulayacağız. Fincontrol metodunu
kullanacağız.
Findcontrol nedir ondan kısaca ondan bahsedeyim. Findcontrol asp.net
sayfanızdaki nesnelerden bilgi almaya veya onlara bilgi eşitlemeye
yarayan bir metottur. Dileseniz materpageden de değer isteyebilir yada
orada bulunan nesnelere değer atayabilirsiniz. Somut örnek vermek
gerekirse bir datalist yada gridview içinde bulunan nesnelere erişim
sağlayamassınız ondan dolayı bu nesnelre ulaşırken bu metodu kullanmanız
gerekmektedir.
(Label)datalist_adi.FindControl("Label1")).Text Bu kod sayesinden ulaşabiliriz içindeler ne işe yarıyor açıklayalım.
"(Label)" yazan yer sayfada bulunan bir label nesnesine ulaşacağımızı belirtiyor.
"datalist_adi" sayfada bulunan ve içindeki nesneye ulamak istediğimiz datalist in adıdır.
"FindControl("Label1")).Text" label1 isimli kontrolun içindeki text anlamına gelmektedir.
Son olarak örnek verirsek
(Label)datalist_adi.FindControl("Label1")).Text = "Köksal İyigün"; dersek o labelin text değeri "Köksal iyigün" olarak değişecektir.
Umarım faydalı olmuştur.
İyi çalışmalar
Köksal İyigün
koksal_iyigun@aspnedir.net