Как я могу изменить фон masterpage из кодекса позади страницы содержания?

Я конкретно хочу добавить стиль 'цвета фона' к '< body&gt'; признак основной страницы, из кодекса позади (C#) страницы содержания, которая использует ту основную страницу.

У меня есть различные страницы содержания, которые должны сделать основную страницу, имеет различные цвета, в зависимости от которых загружена страница содержания, так, чтобы основная страница соответствовала содержанию page' s тема.

У меня есть решение ниже:


I' m поиск чего-то больше как:

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

В странице загружают функцию страницы содержания. Но я can' t заставляют вышеупомянутую линию работать. Я только должен изменить 'цвет фона' для '< body&gt'; признак страницы.

Комментарии к вопросу (1)
Решение

То, что я сделал бы для особого случая:

i. Определите тело как контроль за стороной сервера

ii. В Вашем содержании aspx страница, зарегистрируйте MasterPage в регистре:

iii. На Странице Содержания Вы можете теперь просто использовать

Master.FindControl("masterpageBody")

и имейте доступ к контролю. Теперь, Вы можете изменить любые свойства/стиль, которые Вы любите!

Комментарии (1)

Это - то, что я придумал:

На странице загружают функцию:

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

Где

default_body = id признака тела.

Комментарии (0)

Я полагаю, что Вы говорите о системе управления контентом. Путем у меня есть delt с этой ситуацией в прошлом, к также:

  1. Позвольте странице/содержанию определять дополнительную таможенную таблицу стилей или
  2. Позвольте странице/содержанию определять действующие признаки стиля
Комментарии (0)