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

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

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

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


Я ищу что-то более похожее на:

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

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

5.08.2008 12:46:45
Вот лучшее решение stackoverflow.com/questions/21476068/…
Developer 27.07.2016 18:00:56
3 ОТВЕТА
РЕШЕНИЕ

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

я. Определите тело как элемент управления на стороне сервера

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

II. На странице содержимого aspx зарегистрируйте MasterPage с помощью регистра:

<% MasterPageFile="..." %>

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

Master.FindControl("masterpageBody")

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

10
6.08.2008 05:48:09
Не могли бы вы уточнить Master.FindControl ("masterpageBody") и добавить несколько примеров для добавления класса CSS, пожалуйста.
Developer 27.07.2016 17:34:33

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

  1. Разрешить странице / содержимому определять дополнительную пользовательскую таблицу стилей или
  2. Разрешить странице / содержимому определять встроенные теги стиля
0
5.08.2008 12:49:29

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

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

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

где

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

1
8.01.2013 12:43:33