Problem with usercontrol/itemplate

T

Thomas Wagner

Hi group,

I try to develop a gallery control, that uses templates for displaying.
Everything should (as I can say) be correct, but "InstantiateIn" does not
get the right data from my container-class.

The source looks like this, could someone please help me, I have no idea
what I did wrong!
(Note: When I change "Container.Url" to "Container.XXX", the compiler
recognizes, that XXX is not a member of ImageTemplateContainer.)

Thank you
Thomas

/* Container: */

public class ImageTemplateContainer : Control, INamingContainer
{
private String m_strUrl;
public String Url
{
get
{
return m_strUrl;
}
}

public ImageTemplateContainer(String NavUrl)
{
this.m_strUrl = NavUrl;
}
}

/* Control: */

[ToolboxData("<{0}:Gallery runat=server></{0}:Gallery>")]
[ParseChildren(true)]
[PersistChildren(false)]
public class Gallery : WebControl, INamingContainer
{
private ITemplate m_ImageTemplate = null;

[Browsable(false)]
[PersistenceMode(PersistenceMode.InnerProperty)]
[TemplateContainer(typeof(ImageTemplateContainer))]
public virtual ITemplate ImageTemplate
{
get { return m_ImageTemplate; }
set { m_ImageTemplate = value; }
}

private ImageTemplateContainer m_itcContainer;
public ImageTemplateContainer Container
{
get
{
return m_itcContainer;
}
}

protected override void CreateChildControls()
{
if (m_ImageTemplate != null)
{
Controls.Clear();

m_itcContainer = new ImageTemplateContainer("imagetest.jpg");
m_ImageTemplate.InstantiateIn(m_itcContainer);

Controls.Add(m_itcContainer);
}
else
{
this.Controls.Add(new LiteralControl("Nixda"));
}

//base.CreateChildControls();
}
}
/* aspx */

<cc1:Gallery ID="Gallery1" runat="server" EnableViewState="true" >
<ImageTemplate><%# Container.Url %></imageTemplate>
</cc1:Gallery>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top