Чтобы добавить дочерние элементы, которые составляют ваш список, вам нужно настроить свой элемент управления следующим образом:
[ParseChildren(true, "Actions")]
[PersistChildren(false)]
[ToolboxData("<{0}:PageActionManager runat=\"server\" ></PageActionManager>")]
[NonVisualControl]
public class PageActionManager : Control
{
Действия, описанные выше, - это имя cproperty, в котором будут находиться дочерние элементы. Я использую ArrayList, поскольку с ним я ничего не тестировал.
private ArrayList _actions = new ArrayList();
public ArrayList Actions
{
get
{
return _actions;
}
}
когда ваш контроллер инициализируется, он будет иметь значения дочерних элементов. Те, которые вы можете сделать мини-класс, который просто держит целые.