Nasıl bir içerik sayfası arkasında kodundan bir masterpage arka planını değiştirebilir?

oy
17

Özellikle stilini eklemek istediğiniz background-coloriçin <body>o ana sayfayı kullanan bir içerik sayfası arkasında kodundan, bir ana sayfasının etiketi (C #).

Ben ana sayfa içeriği sayfanın temasını eşleşecek şekilde ana sayfa, yüklendiği İçerik sayfası bağlı olarak farklı renkler vardır yapmak gerekir farklı içerik sayfaları var.

Bir çözüm aşağıda bulunmaktadır:


Ben daha fazla gibi bir şey arıyorum:

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

Içerik sayfanın sayfa yükleme fonksiyonunun içinde. Ama yukarıdaki çizgi çalışması için alınamıyor. Sadece değiştirmeniz gerekiyor background-coloriçin <body>sayfanın etiketinin.

Oluştur 05/08/2008 saat 13:46
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
8

Ne özel durumla yapacağını geçerli:

ben. bir sunucu tarafı kontrol olarak vücudu tanımla

<body runat="server" id="masterpageBody">

ii. içerik aspx sayfasında, kayıt ile Masterpage kayıt:

<% MasterPageFile="..." %>

iii. İçerik Sayfa olarak, artık sadece kullanabilirsiniz

Master.FindControl("masterpageBody")

ve kontrol erişimi vardır. Şimdi, ne gibi özelliklere / stil değiştirebilirsiniz!

Cevap 05/08/2008 saat 13:56
kaynak kullanıcı

oy
1

Bu benim ile geldi budur:

Sayfa yükleme fonksiyonunda:

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

Nerede

default_body vücut etiketinin id =.

Cevap 05/08/2008 saat 14:28
kaynak kullanıcı

oy
0

Sana bir içerik yönetim sistemi bahsediyoruz inanıyoruz. Geçmişte bu durumdan Delt çıkma yöntemi ya etmektir:

  1. İlave Özel stil tanımlamak için bir sayfa / içeriğe izin ver veya
  2. satır içi stil etiketleri tanımlamak için bir sayfa / içeriğe izin ver
Cevap 05/08/2008 saat 13:49
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more