【问题标题】:How do i Dynamically load UserControls the correct way?我如何以正确的方式动态加载用户控件?
【发布时间】:2010-12-14 15:06:57
【问题描述】:

我基本上创建了一个门户系统,并且想要动态加载用户控件,现在我已经阅读了几篇关于此的文章,他们将它们加载到占位符中,我已经尝试过了。但它似乎有点马车。它没有更好的方法来管理视图状态等

dotnetnuke 如何将控件注入到区域/表格单元中?那么viewstate是如何管理的呢?

提前谢谢...

【问题讨论】:

    标签: user-controls dotnetnuke portal


    【解决方案1】:

    我没有任何 DNN 经验,但是如果你有

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

    这将动态加载控件并将其添加到页面中。您要确保执行此操作OnInit,以便在加载视图状态之前控件存在。这样视图状态将被自动传递。

    【讨论】:

    • 谢谢,这么说,用户控件是否管理自己的视图状态?然后通过向页面添加多个用户控件来正确地工作吗?
    • 这完全取决于您的UserControl 中的内容如果您的UserControl 包含管理自己的ViewState 的标准ASP.NET 控件,那么可以。如果您有需要存储的特殊值,UserControl 必须自己暗示。
    猜你喜欢
    • 2010-12-18
    • 2023-03-09
    • 2019-03-14
    • 2011-05-17
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多