0

我需要在母版页上动态加载页眉和页脚,其中有两个占位符来存储将成为页眉和页脚的用户控件。我之所以这样做是为了使其更具可定制性,这也是我的主管对它的要求。

所以我在 web.config 中有两个键值,例如

    <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. 将代码放在上面的最佳页面事件在哪里?
  2. 我是否需要在页面指令中添加一些内容才能使其工作?
4

1 回答 1

2

我会使用 OnPreInit 或 OnPreLoad。您不需要在 page 指令中添加任何内容来使其工作,就像您描述它的方式一样。

于 2011-08-09T18:40:03.930 回答