2008-08-05 11 views
16

Özellikle bir ana sayfanın etiketine background-color stilini, bu ana sayfayı kullanan bir içerik sayfasının (C#) arkasındaki koddan eklemek istiyorum.Bir ana sayfanın arka planını, içerik sayfasının arkasındaki koddan nasıl değiştirebilirim?

Ana sayfanın hangi içerik sayfasının yüklendiğine bağlı olarak farklı renklere sahip olması gereken farklı içerik sayfalarına sahibim, böylece ana sayfa içerik sayfasının temasıyla eşleşsin. Ben daha fazla gibi bir şey arıyorum


: içerik sayfanın sayfa yükleme fonksiyonunun İçinde

Master.Attributes.Add("style", "background-color: 2e6095"); 

aşağıda bir çözümümüz var. Ama yukarıdaki çizgiyi işe yaratamıyorum. Sadece sayfanın <body> etiketi için background-color'u değiştirmem gerekiyor.

+0

daha iyi bir çözüm http://stackoverflow.com/questions/21476068/asp-net-changing-master-page-section-css-from-content-page –

cevap

8

geçerli:

i. Vücudu, bir sunucu tarafı kontrolü olarak tanımlayın ii121. İçerik aspx sayfanızda, MasterPage'i aşağıdaki kayıtla birlikte kaydedin:

iii. İçerik Sayfasında, artık yalnızca

'u kullanabilir ve kontrole erişebilirsiniz. Şimdi, istediğiniz özellikleri/stili değiştirebilirsin! Sayfa yükleme fonksiyonunda

: Bu benim ile geldi budur

+0

Eğer Master.FindControl netleştirmek için sakıncası olduğunu ("masterpageBody") ve css sınıfını eklemek için bir örnek ekleyin, lütfen. –

0

İçerik yönetim sistemi hakkında konuştuğunuza inanıyorum.

  1. bir sayfa/içerik satır içi stil etiketleri
tanımlamak için izin verin bir sayfa/içerik fazladan Özel stil veya
  • tanımlamak için izin verin: Geçmişte bu durumdan Delt çıkma yöntemi ya olduğu Ben özel durumla yapacağını ne
  • 1

    HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("default_body"); 
    body.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#2E6095"); 
    

    Nerede

    default_body = vücut etiketinin id. İşte

    İlgili konular