Je viens d'y réfléchir un petit instant, et en effet le plus adapté dans ton cas est d'utiliser un ITemplate.
en pseudoCode
public class PouetControl : CompositeControl {
public ITemplate PouetTemplate {get;set}
public String PouetUrl {get;set;}
protected override CreateChildControls(){
if (this.PouetTemplate != null){
this.PouetTemplate = Page.LoadTemplate(this.PouetUrl);
}
XXXContainer container = new XXXContainer(this);
this.PouetTemplate.instantiateIn(container);
this.Controls.Add(container);
}
}
Puis après tu peux utiliser soit directement le PouetTemplate dans ton code soit charger le template à partir d'un ascx dans le code behind.
Cyril -
MVP ASP.net -
MCPD ASP.net & MCTS SQL - Consultant indépendant