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 :<%@ 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ındaprotected 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…