I am trying to pass an ItemTemplate from an instance of a user control to a ListView ItemTemplate in a user control.
------------------- USER CONTROL .ASCX.CS -------------------
[TemplateContainer(typeof(ItemTemplateContainer))]
[PersistenceMode(PersistenceMode.InnerProperty)]
[TemplateInstance(TemplateInstance.Single)]
public ITemplate ItemTemplate { get; set; }
public class ItemTemplateContainer : Control, INamingContainer { }
protected void Page_Init()
{
if (ItemTemplate != null)
{
ItemTemplateContainer container = new ItemTemplateContainer();
ItemTemplate.InstantiateIn(container);
//THIS IS WHERE I AM STUCK - HOW DO I ASSIGN THE TEMPLATE FROM .ASPX TO THE RADLISTVIEW HERE?
}
else
//If no custom template specified load default
RadListView1.ItemTemplate = Page.LoadTemplate("/someDefault/Standard.ascx");
}
------------------- USER CONTROL INSTANCE .ASPX -------------------
<uc:MyControl ID="MyControl1" runat="server" >
<ItemTemplate>
...unique template...
</ItemTemplate>
</uc:MyControl>
Thanks,
Jeremy