0

マスターページで動的に読み込まれるヘッダーとフッターを実行する必要があります。このページには、ヘッダーとフッターになるユーザーコントロールを格納するための2つのプレースホルダーがあります。私がそれをよりカスタマイズ可能にするためにそれをしている理由は、それが私のスーパーバイザーからもどのように要求されているかです。

したがって、web.configには次のような2つのKey-Valueがあります。

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

だから私は言うことによってこれらのユーザーコントロールをロードする必要があるページイベントを疑問に思っています

UserControl uc = (UserControl) Page.LoadControl(ConfigFile.MasterHeader))
PlaceHolder1.Controls.Add(uc) 
  1. 上記のコードを配置するのに最適なPageイベントはどこにありますか?
  2. それを機能させるために、ページディレクティブに何かを入れる必要がありますか?
4

1 に答える 1

2

OnPreInitまたはOnPreLoadを使用します。これを機能させるために、ページディレクティブに何も入れる必要はありません。

于 2011-08-09T18:40:03.930 に答える