pillinetwork hesabınızla giriş yapın.

asp.net'te masterpage içindeki kontrollere ulaşmak (c#)

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 :

1
2
<%@ Page Language="C#" MasterPageFile="~/masterPages/ornekMasterpage.master" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="missline_EN_results" Title="Örnek Sayfa" %>
<%@ MasterType VirtualPath="~/masterPages/ornekMasterpage.master" %>

masterpage'imizin yolunu belirttikten sonra :

kod kısmında

1
2
3
4
5
6
7
8
protected void Page_Load(object sender, EventArgs e)
{
HtmlGenericControl solKisim = (HtmlGenericControl)Master.FindControl("solKisim");
solKisim.Style.Add("Display", "none");
Label lbl = (HtmlGenericControl)Master.FindControl("masterLabel");
lbl.Text = "kodaman.org";
}

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...

/* Etiketler: , , */
/* mmacit yazdı. 02 Temmuz 2009 12:36. 4 yorum var */

Yorumlar

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.

/* herkes kendi beyninin akım şiddeti ölçüsünde aydınlanır. */

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.

/* Halislus */

Can alıcı noktalardan biri desek yeridir. Teşekkürler.

/* Ayrıca benim DNA'mda çalışmak yok, KODum bozuk. */

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

İlgili Yazılar

Bu Yazıyı Tutanlar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

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.

pilliilan

son yorumlar

arama

pillinetwork