【发布时间】:2010-12-14 15:06:57
【问题描述】:
我基本上创建了一个门户系统,并且想要动态加载用户控件,现在我已经阅读了几篇关于此的文章,他们将它们加载到占位符中,我已经尝试过了。但它似乎有点马车。它没有更好的方法来管理视图状态等
dotnetnuke 如何将控件注入到区域/表格单元中?那么viewstate是如何管理的呢?
提前谢谢...
【问题讨论】:
标签: user-controls dotnetnuke portal
我基本上创建了一个门户系统,并且想要动态加载用户控件,现在我已经阅读了几篇关于此的文章,他们将它们加载到占位符中,我已经尝试过了。但它似乎有点马车。它没有更好的方法来管理视图状态等
dotnetnuke 如何将控件注入到区域/表格单元中?那么viewstate是如何管理的呢?
提前谢谢...
【问题讨论】:
标签: user-controls dotnetnuke portal
我没有任何 DNN 经验,但是如果你有
protected override void OnInit(EventArgs e) {
var control = UserControl.LoadControl("control.ascx");
Page.Controls.Add(control);
}
这将动态加载控件并将其添加到页面中。您要确保执行此操作OnInit,以便在加载视图状态之前控件存在。这样视图状态将被自动传递。
【讨论】:
UserControl 中的内容如果您的UserControl 包含管理自己的ViewState 的标准ASP.NET 控件,那么可以。如果您有需要存储的特殊值,UserControl 必须自己暗示。