Hoe kan ik de achtergrond van een masterpage uit de code achter van een content pagina?

stemmen
17

Ik wil in het bijzonder om de stijl van de toe te voegen background-coloraan de <body>achter van een content pagina die de master-pagina gebruikt tag van een master-pagina, uit de code (C #).

Ik heb verschillende content pagina's die moeten maken van de master-pagina heeft verschillende kleuren, afhankelijk van de inhoud van de pagina wordt geladen, zodat de master-pagina overeenkomt met het thema van de inhoud van de pagina's.

Ik heb een oplossing hieronder:


Ik ben op zoek naar iets meer als:

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

Binnenkant van de pagina te laden functie van de inhoud van de pagina. Maar ik kan niet de bovenstaande regel aan het werk. Ik hoef alleen maar aan het veranderen background-colorvoor de <body>tag van de pagina.

De vraag is gesteld op 05/08/2008 om 13:46
bron van user
In andere talen...                            


3 antwoorden

stemmen
8

Wat ik zou voor het specifieke geval te doen is:

ik. Definieert het lichaam als server side control

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

ii. In uw inhoud aspxpagina, registreert u de masterpage met het register:

<% MasterPageFile="..." %>

iii. In de Inhoud pagina, kunt u nu gewoon gebruik maken van

Master.FindControl("masterpageBody")

en hebben toegang tot de controle. Nu kunt u, ongeacht de eigenschappen / stijl die u wilt veranderen!

antwoordde op 05/08/2008 om 13:56
bron van user

stemmen
1

Dit is wat ik kwam met:

In de pagina te laden functie:

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

Waar

default_body = de id van het lichaam tag.

antwoordde op 05/08/2008 om 14:28
bron van user

stemmen
0

Ik denk dat je het over een content management systeem. De manier waarop ik heb met wie deze situatie in het verleden is om ofwel:

  1. Laat een pagina / content om een ​​extra aangepaste stylesheet definiëren of
  2. Laat een pagina / content te inline stijl labels te definiëren
antwoordde op 05/08/2008 om 13:49
bron van user

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