Comment puis-je changer l'arrière-plan d'un masterpage du code derrière d'une page de contenu?

voix
17

Je veux ajouter spécifiquement le style de background-colorla <body>balise d'une page principale, à partir du code derrière (C #) d'une page de contenu qui utilise cette page maître.

J'ai des pages de contenu différentes qui ont besoin de faire la page principale a des couleurs différentes en fonction du contenu de la page est chargée, de sorte que la page principale correspond au thème de la page de contenu.

J'ai une solution ci-dessous:


Je cherche quelque chose comme:

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

A l' intérieur de la fonction de chargement de la page de la page de contenu. Mais je ne peux pas la ligne ci - dessus pour travailler. Je ne dois changer la background-colorpour la <body>balise de la page.

Créé 05/08/2008 à 13:46
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
8

Ce que je ferais pour le cas particulier est:

je. Définir le corps comme un contrôle côté serveur

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

ii. Dans votre page ASPX de contenu, inscrivez-vous le MasterPage au registre:

<% MasterPageFile="..." %>

iii. Dans le contenu de la page, vous pouvez maintenant utiliser simplement

Master.FindControl("masterpageBody")

et d'avoir accès au contrôle. Maintenant, vous pouvez changer toutes les propriétés / style que vous aimez!

Créé 05/08/2008 à 13:56
source utilisateur

voix
1

C'est ce que je suis venu avec:

Dans la fonction de chargement de la page:

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

default_body = l'id de la balise body.

Créé 05/08/2008 à 14:28
source utilisateur

voix
0

Je crois que vous parlez d'un système de gestion de contenu. La façon dont je l'ai delt avec cette situation dans le passé est soit:

  1. Permettre une page / contenu pour définir une feuille de style supplémentaire personnalisé ou
  2. Permettre une page / contenu pour définir les balises de style en ligne
Créé 05/08/2008 à 13:49
source utilisateur

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