2011-08-09 10 views
0

ヘッダーとフッターになるユーザーコントロールを格納する2つのプレースホルダーがある、動的に読み込まれたヘッダーとフッターのマスターページを実行する必要があります。私がそれをよりカスタマイズ可能にするためにやっているのは、それが私の上司からも必要とされる理由です。Asp.NET Masterページの初期化

だから私は、だから私は、イベントがIである場合

UserControl uc = (UserControl) Page.LoadControl(ConfigFile.MasterHeader)) 
PlaceHolder1.Controls.Add(uc) 
  1. を言うことによって、これらのユーザーコントロールをロードする必要のあるページなど

    <add key="MasterHeader" key="~/Controls/Header.ascx"/> 
        <add key="MasterFooter" key="~/Controls/Footer.ascx"/> 
    

    としてweb.configファイルに2キーと値を持っていると疑問に思って上記のコードを入れるのに最適なPageイベント?

  2. ページディレクティブに何かを入れて動作させる必要がありますか?

答えて

2

私はOnPreInitまたはOnPreLoadを使用します。あなたは、ページディレクティブに何かを記述する必要はありません。

+0

なぜあなたはそれらをOnPreInitまたはOnPreLoadの中に置くのか分かりますか? – Tarik

+1

@Braveyard:ヘッダー/フッターコントロールがポストバック時に取得する必要があるユーザー入力を受け入れる場合、コントロールは2つのイベントのいずれかで再水和されなければなりません。 – NotMe