在Asp.NET母版页中初始化

时间:2011-08-09 17:36:20

标签: asp.net vb.net web-user-controls

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

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

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

所以我想知道应该通过说

来加载这些用户控件的哪个Page事件
UserControl uc = (UserControl) Page.LoadControl(ConfigFile.MasterHeader))
PlaceHolder1.Controls.Add(uc) 
  1. 将代码放在上面的最佳Page事件在哪里?
  2. 我是否需要在页面指令中添加一些内容才能使其正常工作?

1 个答案:

答案 0 :(得分:2)

我会使用OnPreInit或OnPreLoad。您不应该在页面指令中放置任何内容来使其工作,就像您描述它一样。