24

具体的には、マスター ページを使用するコンテンツ ページのコード ビハインド (C#) から、マスター ページ background-colorのタグにのスタイルを追加したいと考えています。<body>

マスターページがコンテンツページのテーマに一致するように、ロードされるコンテンツページに応じてマスターページの色を変える必要があるさまざまなコンテンツページがあります。

私は以下の解決策を持っています:


私はもっ​​と似たものを探しています:

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

コンテンツページのページ読み込み機能の内部。しかし、上記の行を機能させることができません。background-colorページの<body>タグのを変更するだけです。

4

3 に答える 3

10

特定のケースに対して私がすることは次のとおりです。

私。本体をサーバー側コントロールとして定義する

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

ii. コンテンツ aspx ページで、MasterPage をレジスタに登録します。

<% MasterPageFile="..." %>

iii. コンテンツページでは、簡単に使用できるようになりました

Master.FindControl("masterpageBody")

コントロールにアクセスできます。これで、好きなプロパティ/スタイルを変更できます!

于 2008-08-05T12:56:54.220 に答える
1

これは私が思いついたものです:

ページ読み込み関数:

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

どこ

default_body = body タグの ID。

于 2008-08-05T13:28:01.613 に答える
0

コンテンツ管理システムについて話していると思います。過去にこの状況に対処した方法は、次のいずれかです。

  1. ページ/コンテンツが追加のカスタム スタイルシートを定義できるようにするか、
  2. ページ/コンテンツがインライン スタイル タグを定義できるようにする
于 2008-08-05T12:49:29.117 に答える