Hvordan kan jeg endre bakgrunnen på en Master fra koden bak på en innholdsside?

stemmer
18

Jeg ønsker spesielt å legge stilen background-colortil <body>tag på en malside, fra koden bak (C #) av et innhold som bruker som hoveddokument.

Jeg har forskjellige innholdssider som må gjøre hoved side har forskjellige farger avhengig av hvilket innhold siden er lastet, slik at master siden samsvarer med innholdet sidens tema.

Jeg har en løsning under:


Jeg leter etter noe mer som:

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

Inne på siden belastningen funksjon av innholdssiden. Men jeg kan ikke få den over linjen til å fungere. Jeg trenger bare å endre background-colorfor <body>tag på siden.

Publisert på 05/08/2008 klokken 12:46
kilden bruker
På andre språk...                            


3 svar

stemmer
8

Hva jeg kan gjøre for den enkelte sak er:

Jeg. Definer legeme som en server side styre

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

ii. I innholdet aspx side, registrere Master med registeret:

<% MasterPageFile="..." %>

iii. I innholdssiden, kan du nå bare bruke

Master.FindControl("masterpageBody")

og har tilgang til kontrollen. Nå kan du endre uansett egenskaper / stil som du liker!

Svarte 05/08/2008 kl. 12:56
kilden bruker

stemmer
1

Dette er hva jeg kom opp med:

På siden load funksjon:

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

Hvor

default_body = id på kroppen koden.

Svarte 05/08/2008 kl. 13:28
kilden bruker

stemmer
0

Jeg tror du snakker om et content management system. Slik jeg har delt med denne situasjonen i det siste er å enten:

  1. Tillate en side / innhold for å definere en ekstra tilpasset stilark eller
  2. Tillate en side / innhold til å definere inline style tags
Svarte 05/08/2008 kl. 12:49
kilden bruker

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