Bu yazimda sizlere MasterPage sayfamizdan ve masterpage sayfamiza bagli diger sayfalardaki kontrollere erisimi göstermek istiyorum. Normal sartlarda bir windows form uygulamasi yapiyor olsaydik, Modifiers kismindan, Private, Public ayarlarindan degisiklik yaparak erisim saglayabiliyorduk, yanliz web uygulamalarinda durum öyle gözükmemekte. Web Projelerinde FindKontrol sayesinde bu islemi gerçeklestirebiliyoruz. Örnek kodumuz asagidaki gibidir.
'Normalde bu datalist default.aspx sayfasinda, bu kodlar ise MasterPage.Master.cs sayfamizda.
'dl adindaki degiskene; ContentPlaceHolder1 içinde bulunan Datalist1 adindaki DataList nesnesini buluyoruz.
Dim dl As DataList = DirectCast(ContentPlaceHolder1.FindControl("DataList1"), DataList)
dl.DataSource = ds
' Data Sourcesini belirliyoruz veya ne istiyorsak..
dl.DataBind()
' Yine default.aspx sayfasinda bulunan sayfalama adindaki Label Nesnesini görünmez yapiyoruz.
DirectCast(ContentPlaceHolder1.FindControl("Label35"), Label).Visible = False
Yukaridaki kodumuzla birlikte, masterpage sayfamizdan diger sayfalardaki nesnelere veya kontrollere erisimi saglayabiliyoruz. Yararli olmasi dilegiyleee