我如何以正确的方式动态加载UserControls?

时间:2009-11-09 13:18:52

标签: user-controls dotnetnuke portal

我基本上创建了一个门户系统,并希望动态加载UserControls,现在我已经阅读了几篇文章,他们将它们加载到占位符中,我试过这个。但它似乎只是一个小马车。它没有更好的方法来管理viewstate等

dotnetnuke如何将控件注入region / tablecells?那么viewstate是如何管理的?

提前感谢...

1 个答案:

答案 0 :(得分:4)

我没有任何DNN经验,但如果你这样做

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

这将动态加载控件并将其添加到页面。您希望确保执行此操作OnInit,以便在加载viewstate之前控件存在。这样viewstate将自动递送。