自定义控件(可以动态加载用户控件),自定义控件(可以动态加载用户控件)
自定义控件中动态加载用户控件
自己写个自定义控件,如< id="myc" runat="server">
易便于以后的修改。所以就把页眉和页脚分别做成两个用户控件:,。这样再在里动态加载他们。的代码:
using System;using ;
namespace WebComponents{ ///
private ITemplate itemTemPlate; [TemplateContainer(typeof(Containers))] public ITemplate ItemPlate//项模板 { get{return itemTemPlate;} set{itemTemPlate=value;} }
protected override void CreateChildControls() { (); Control Header=(&&)动态加载,也可判断何时加载 (); Control Footer=Page.LoadControl("Footer.ascx"); Controls.Add(Footer); }
} }
这样你在Header.ascx,Footer.ascx里设置好内容就可以使用。当然也可以缓存起来