Hogyan tudom megváltoztatni a háttérben egy masterpage a kód mögött egy tartalmi oldalon?

szavazat
17

Én konkrétan szeretné adni a stílus background-colora <body>címke a mester oldalon, a kód mögött (C #) a tartalmi oldalon, amely az adott mester oldalon.

Van különböző tartalmi oldalakon, kell, hogy a mester oldalon van különböző színű függően tartalmi oldal betöltése, hogy a mester oldal megfelelő tartalmi oldalt témája.

Van egy megoldás az alábbi:


Keresem valami több, mint:

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

Belül az oldal betöltését funkciója a tartalmi oldalon. De nem tudom, hogy a fenti sort dolgozni. Csak meg kell változtatni a background-coloraz <body>címkét az oldal.

A kérdést 05/08/2008 13:46
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
8

Én mit tennék az adott esetben:

én. Határozza meg a test, mint a szerver oldali vezérlő

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

ii. A tartalom aspx oldalon regisztrálni a MasterPage a nyilvántartásban:

<% MasterPageFile="..." %>

iii. A tartalmi oldal, akkor most egyszerűen kezelhető

Master.FindControl("masterpageBody")

és van, hogy a kontroll. Most meg lehet változtatni, amit tulajdonságok / stílus tetszik!

Válaszolt 05/08/2008 13:56
a forrás felhasználó

szavazat
1

Ez az, amit én találtam ki:

Az oldal betöltési funkció:

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

Hol

default_body = az id a body tag.

Válaszolt 05/08/2008 14:28
a forrás felhasználó

szavazat
0

Azt hiszem, beszélünk egy tartalomkezelő rendszer. Az út már delt ezt a helyzetet a múltban, hogy vagy:

  1. Hagyjuk oldal / tartalom meghatározása egy extra egyéni stíluslap vagy
  2. Hagyjuk oldal / tartalom meghatározása inline-szerű tag
Válaszolt 05/08/2008 13:49
a forrás felhasználó

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