我需要在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)
答案 0 :(得分:2)
我会使用OnPreInit或OnPreLoad。您不应该在页面指令中放置任何内容来使其工作,就像您描述它一样。