2012-06-21 22 views
6

Ana sayfa kimlik etiketli bir etikete sahipse, içerik sayfasında bu kimliği nasıl denetlerim? Kimlik aşağı aktarılmaz, bu yüzden doğal olarak kontrol edemiyorum. .İçerik Sayfasında Ana Sayfa nesnesinin kimliğini alın Sayfa

: ben sadece ContentLabel yazarak o koda erişebilirsiniz i id ContentLabel bir kontrole sahip Örneğin, (i yapıyorum ne olursa olsun) İşte

+0

Ödül almaya başladım çünkü orada daha iyi bir cevap varsa merak ediyorum. Cevabım, istediğimden daha fazla adım gerektiriyor ve bu, birden fazla içerik sayfasındaki bir pide. – canon

+0

@antisanity "pide" nedir? – MikeTeeVee

+0

@MikeTeeVee Ağrı içinde ... _butt_. Sadece bir ** MasterPage ** 'nin sizin için ** MasterType **' ı seçmesi gerekiyor. – canon

cevap

10

iki seçenek vardır içerik aspx emin olun

<%@ MasterType VirtualPath="~/yourMasterPageName.master" %> 

Bu içerik sayfayı usta-sayfadan ne olacağını bilmesini sağlar yapmak ve intellisense verir: MasterType belirtir. Şimdi, devam edip ana sayfanın kod arkasındaki etiketin Text özelliğini gösterebilirsiniz.

Master.ContentLabelText = "hah!"; 

ya, : Çok gibi FindControl() yoluyla etiketi erişebilirsiniz:

var contentLabel = Master.FindControl("contentLabel") as Label; 

public string ContentLabelText 
{ 
    get { return contentLabel.Text; } 
    set { contentLabel.Text = value; } 
} 

Sonra içerik sayfanın arka plan kod sayfası ala içinde erişebileceği

+0

daha iyi bir uygulama var mı yoksa bu tek yol mu? sadece merak ediyorum – auwall12688

+0

Farkında olduğumdan değil ... diğer cevapları izleyeceğim. – canon

+0

Teşekkürler, mükemmel çalışıyor. .NET için yeni. Bir süre için programlanmış, ancak asla .NET veya web geliştirmede. – auwall12688

İlgili konular