using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebControlLib
{
public class SimpleRepeaterItem : WebControl, INamingContainer
{
private int _index;
public int Index
{
get { return _index; }
set { _index = value; }
}
public SimpleRepeaterItem(int index)
{
this._index = index;
}
}
[ParseChildren(true)]
public class SimpleRepeater : WebControl, INamingContainer
{
private int _repeaterCount;
public int RepeaterCount
{
get { return _repeaterCount; }
set { _repeaterCount = value; }
}
private ITemplate _itemTemplate;
[TemplateContainer(typeof(SimpleRepeaterItem))]
public ITemplate ItemTemplate
{
get { return _itemTemplate; }
set { _itemTemplate = value; }
}
protected override void CreateChildControls()
{
//base.CreateChildControls();
Controls.Clear();
if (ItemTemplate != null)
{
for (int i = 0; i < RepeaterCount; i++)
{
SimpleRepeaterItem container = new SimpleRepeaterItem(i+1);
ItemTemplate.InstantiateIn(container);
container.DataBind();
Controls.Add(container);
}
}
}
}
}