Cum pot schimba fundalul unei masterpage din codul din spatele unei pagini de conținut?

voturi
17

Vreau în mod special pentru a adăuga stilul background-colorla <body>tag - ul unei pagini de master, de la codul din spatele (C #) a unei pagini de conținut care utilizează acea pagina principală.

Am diferite pagini de conținut care au nevoie pentru a face pagina de master are culori diferite, în funcție de care pagină de conținut este încărcat, astfel încât pagina de master se potrivește tema paginii de conținut.

Am o soluție de mai jos:


Caut ceva mai mult ca:

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

În interiorul funcției de încărcare a paginii de conținut. Dar eu nu pot obține linia de mai sus pentru a lucra. Am nevoie doar de a schimba background-colorpentru <body>tag - ul paginii.

Întrebat 05/08/2008 la 13:46
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
8

Ce aș face pentru acest caz particular este:

i. Definiți corpul ca un control pe partea de server

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

ii. În pagina ASPX de conținut, înregistrați MasterPage cu registrul:

<% MasterPageFile="..." %>

iii. În conținutul paginii, puteți utiliza acum pur și simplu

Master.FindControl("masterpageBody")

și să aibă acces la control. Acum, puteți schimba orice proprietăți / stil care iti plac!

Publicat 05/08/2008 la 13:56
sursa de către utilizator

voturi
1

Aceasta este ceea ce am venit cu:

În funcția de încărcare a paginii:

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

Unde

= Default_body id-ul tag-ul corpului.

Publicat 05/08/2008 la 14:28
sursa de către utilizator

voturi
0

Cred că este vorba despre un sistem de management al conținutului. Așa cum am Delt cu această situație, în trecut, este fie:

  1. Permite o pagină / conținut pentru a defini un stil la comandă în plus
  2. Permite o pagină / conținut pentru a defini etichete de stil inline
Publicat 05/08/2008 la 13:49
sursa de către utilizator

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