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

голоса
17

Я специально хочу добавить стиль background-colorк <body>тегу мастер - страницы, из кода позади (C #) страницы контента , который использует эту главную страницу.

У меня есть разные содержания страниц, которые нужно сделать мастер-страница имеет различные цвета в зависимости от содержимого страницы загружается, так что главная страница соответствует теме содержания страницы в.

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


Я ищу что-то подобное:

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

Внутри функции загрузки страницы из страницы содержимого. Но я не могу получить выше линии работать. Мне нужно только , чтобы изменить background-colorдля <body>тега страницы.

Задан 05/08/2008 в 13:46
источник пользователем
На других языках...                            


3 ответов

голоса
8

Что я буду делать для конкретного случая является:

я. Определить тело в качестве контроля со стороны сервера

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

II. На странице ASPX контента, зарегистрировать MasterPage с реестром:

<% MasterPageFile="..." %>

III. На странице содержимого, вы можете просто использовать

Master.FindControl("masterpageBody")

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

Ответил 05/08/2008 в 13:56
источник пользователем

голоса
1

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

В функции загрузки страницы:

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

где

default_body = идентификатор тела тега.

Ответил 05/08/2008 в 14:28
источник пользователем

голоса
0

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

  1. Разрешить страницу / содержание, чтобы определить дополнительные пользовательские таблицы стилей или
  2. Разрешить страницы / контент для определения тегов рядного стиля
Ответил 05/08/2008 в 13:49
источник пользователем

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