У меня есть пользовательский элемент управления, который динамически загружает другие элементы управления. Проблема в том, что при обратной передаче мои элементы управления не существуют. Теперь у меня сложилось впечатление, что я должен их заново инициализировать.
Теперь, чтобы сделать это, поскольку они UserControls и используют файл ascx, ни один из элементов управления UserControl не был инициализирован в пустом конструкторе.
Вопрос: Как мне загрузить ascx-файл UserControl в это время?
В настоящее время я пытаюсь сделать это так:
for (int i = 0; i < count; i++)
{
Control ctrl;
if(ctrlCollectionType.Rows[i]["Type"] is UserControl)
ctrl = LoadControl((string)ctrlCollectionType.Rows[i]["Path"]);
else
this.LoadControl(ctrlCollectionType[i]["Type"], null);
ctrl.ID = i;
pnlContent.Controls.Add(ctrl);
}
Где ctrlCollectionType - это тип пользовательского элемента управления.
Редактировать: Решение согласно вводу Джоэла Кохорна.