merhaba arkadaşlar bu yazımda kullandığımız masterpage içindeki kontrollere ulaşmayı ve kullanmayı anlatacağım...
örnek olarak diyelim sayfamızda kullanmış olduğumuz masterpage içinde bir div kullandık ve onu çeşitli şartlar sağlandığında kapatmamız gerekiyor...
öncelikle aspx uzantılı sayfamızın başı aşağıdaki gibi olmalıdır :
|
|
masterpage'imizin yolunu belirttikten sonra :
kod kısmında
|
|
yukarıdaki kodda masterpage'imizin içindeki masterDiv isimli kontrolü bulup yeni tanımladığımız divIsmi isimli kontrole atıyoruz ve sonrasında
divIsmi kontrolünü istediğimiz gibi kullanabiliriz... Burada önemli olan kısım masterpagedeki kontolümüz kesinlikle runat="server" tanımını içermelidir.
ayrıca farklı kontrollere ulaşmak istersek yukarıdaki HtmlGenericControl kısmını örneğin Label, TextBox ,Button olarak değiştirebiliriz tabiki ulaşmaya çalıştığımız kontrolde aynı türden olmalıdır...
kolay gelsin arkadaşlar...
güzel kod bayadır merak ediyordum bir de masterpageden alt sayfadaki kontrollere nasıl ulaşırız onu öğrensek daha güzel olacak :)
@vectro; (örneğimizde masterpage içerisindeki ID'si ContentPlaceHolder1 olan ContentPlaceHolder mevcut ve alt sayfalarda yer alan btnSubmit ID'li bir butona erişmek istiyoruz)
Button objButton = (Button) ContentPlaceHolder1.FindControl("btnSubmit");
gibi erişebilirsiniz. tabi try..catch bloğu içerisinde erişmek daha sağlıklıdır, zira bazı alt sayfalarınızda ulaşmak istediğiniz kontrol olmayabilir.
Arkadaşlar masterpage'den ya da aspx sayfasından özellikler yardımıyla da user kontrol içindeki çeşitli kontrollere ulaşabilirsiniz. İleriki günlerde bununla ilgili bir makale yazmayı düşünüyorum.
Can alıcı noktalardan biri desek yeridir. Teşekkürler.
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.