[ParseChildren(true)]
public class TemplateControlTest : WebControl,INamingContainer
{
private ITemplate itemplate=null;
private int count; public int Count
{
get{ return count; }
set{ count=value; }
} [TemplateContainer(typeof(TemplateControlTest))]
public ITemplate ItemTemplate
{
get{ return itemplate; }
set{ itemplate=value; }
} protected override void CreateChildControls()
{
if(count>0 && itemplate!=null)
{
for(int i=0;i<count;i++)
{
Panel p=new Panel();
itemplate.InstantiateIn(p);这里的“InstantiateIn”是在哪里实现的?
Controls.Add(p);
}
}
}
}