Wie kann ich hinter einer Content-Seite den Hintergrund einer Masterpage aus dem Code ändern?

stimmen
17

Ich mag speziell den Stil hinzuzufügen background-colorzu dem <body>Tag einer Master - Seite, von der Code - behind (C #) einer Content - Seite, die diese Masterseite verwendet.

Ich habe verschiedene Content-Seiten, die die Masterseite verschiedene Farben hat, je nachdem, welche Content-Seite geladen wird vornehmen müssen, so dass die Master-Seite der Content-Seite des Themas entspricht.

Ich habe eine Lösung unter:


Ich suche nach etwas mehr wie:

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

Innerhalb der Seitenladefunktion der Inhaltsseite. Aber ich kann nicht die oben genannte Linie zu arbeiten. Ich brauche nur die Änderungen background-colorfür den <body>Tag der Seite.

Veröffentlicht am 05/08/2008 um 13:46
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
8

Was würde ich für den besonderen Fall zu tun ist:

ich. Definieren den Körper als eine serverseitige Steuer

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

ii. In Ihrem Inhalt aspx Seite, registrieren Sie die Masterpage mit dem Register:

<% MasterPageFile="..." %>

iii. Im Inhalt Seite können Sie jetzt einfach nutzen

Master.FindControl("masterpageBody")

und haben Zugriff auf die Steuerung. Jetzt können Sie ändern unabhängig von Eigenschaften / style, die Sie mögen!

Beantwortet am 05/08/2008 um 13:56
quelle vom benutzer

stimmen
1

Das ist, was ich kam mit:

In der Seitenladefunktion:

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

Woher

default_body = die ID des Body-Tag.

Beantwortet am 05/08/2008 um 14:28
quelle vom benutzer

stimmen
0

Ich glaube, Sie sprechen über ein Content Management System. Die Art, wie ich mit dieser Situation in der Vergangenheit delt habe, ist entweder:

  1. Lassen Sie eine Seite / content eine zusätzliche benutzerdefinierte Stylesheet definieren oder
  2. Lassen Sie eine Seite / content Inline-Style-Tags definieren
Beantwortet am 05/08/2008 um 13:49
quelle vom benutzer

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