2008-08-05 7 views
16

具体的には、background-colorのスタイルを、そのマスターページを使用するコンテンツページのコードビハインド(C#)から、マスターページの<body>タグに追加します。マスターページの背景をコンテンツページのコードの背後から変更するにはどうすればよいですか?

マスターページをロードするために必要な異なるコンテンツページがあり、マスターページとコンテンツページのテーマが一致するように、ロードされるコンテンツページによって色が異なります。私はより多くのようなものを探しています


:コンテンツページのページの読み込み機能の内部

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

は、私は以下のソリューションを持っています。しかし、私は上記の行を働かせることはできません。ページの<body>タグにはbackground-colorを変更するだけです。

+0

がよりよい解決策であるhttp://stackoverflow.com/questions/21476068/asp-net-changing-master-page-section-css-from-content-page –

答えて

8

私が特定の場合に行うことは次のとおりです。

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

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

ii。あなたのコンテンツaspxページで、登録番号:

iiiを登録します。コンテンツページでは、単に

Master.FindControl("masterpageBody") 

を使用してコントロールにアクセスできるようになりました。さて、あなたは好きなプロパティ/スタイルを変更することができます!ページの読み込み機能では

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

+0

あなたはMaster.FindControlを明確にする気だろう( "masterpageBody")とcssクラスを追加するいくつかの例を追加してください。 –

0

あなたはコンテンツ管理システムについて話していると思います。

  1. インラインスタイルタグに
を定義するためのページ/コンテンツを許可し、余分なカスタムスタイルシートを定義するためのページ/コンテンツを許可または
  • :私は、過去にこのような状況でDELTている方法は、のいずれかであります
  • 1

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

    どこ

    default_body = bodyタグのID。ここで

    関連する問題