Создание пользовательского FormView
Я расширяю класс formview для создания обычного formview, который имеет серверный элемент управления +formview + другой серверный элемент управления под ним.
проблема в том, что я не могу использовать
protected override void OnInit(EventArgs e)
{
Parent.Controls.Add(FormViewButtons);
Parent.Controls.Add(this);
Parent.Controls.Add(MessageContainerControl);
}
потому что я получаю исключение: "Коллекция элементов управления не может быть изменена на этапах DataBind, Init, Load, PreRender или Unload.".
есть идеи? танки.
2 ответа
Вы должны создавать Composite Custom Control, а не расширять FormView.
Я не очень понимаю, почему FormView должен манипулировать элементами управления страницы. Я думаю, что вы должны расширить страницу, и на этом вы должны делать то, что вы хотите.