У меня нет опыта DNN, однако, если вы делаете
protected override void OnInit(EventArgs e) {
var control = UserControl.LoadControl("control.ascx");
Page.Controls.Add(control);
}
Это автоматически загрузит элемент управления и добавит его на страницу. Вы хотите убедиться, что вы делаете это OnInit
, чтобы элемент управления существовал до загрузки viewstate Таким образом, viewstate будет передано автоматически.