Как динамически загрузить UserControls правильным способом? - PullRequest
1 голос
/ 09 ноября 2009

Я в основном создаю систему портала и хочу динамически загружать UserControls, теперь я прочитал пару статей по этому вопросу, где они загружают их в заполнитель, я попробовал это. но это просто кажется немного глючит. Это не лучший способ управлять состоянием просмотра и т. д.

как dotnetnuke делает это, когда они вводят элементы управления в регионы / ячейки таблиц? и как тогда управлять состоянием просмотра?

спасибо заранее ...

1 Ответ

4 голосов
/ 09 ноября 2009

У меня нет опыта DNN, однако, если вы делаете

protected override void OnInit(EventArgs e) {
    var control = UserControl.LoadControl("control.ascx");
    Page.Controls.Add(control);
}

Это автоматически загрузит элемент управления и добавит его на страницу. Вы хотите убедиться, что вы делаете это OnInit, чтобы элемент управления существовал до загрузки viewstate Таким образом, viewstate будет передано автоматически.

...