如何使用LoadControl方法(类型,对象[])动态加载UserControl

本文关键字:动态 UserControl 加载 对象 LoadControl 何使用 方法 类型 | 更新日期: 2023-09-27 18:10:00

我对用户控件有点陌生。我的用户控件类是ucDefault。我没有明确指定任何构造函数。我必须用默认构造函数加载我的用户控件。我该怎么做?

如何使用LoadControl方法(类型,对象[])动态加载UserControl

Try,

Control control=LoadControl("~/UserControlFile.ascx");

我的答案线程发布由你:

  1. 如何从物理路径而不是虚拟路径加载web用户控件
  2. 从asp.net中的blob存储加载web用户控件

编辑:

这是位于App_code 的TestControl.cs

public class TestControl : UserControl
{
    public TestControl() { }
    public TestControl(string message)
    {
        SayHello = message;
    }
    public string SayHello { get; set; }
    public override void RenderControl(HtmlTextWriter writer)
    {
        base.RenderControl(writer);
        writer.Write(SayHello);
    }
}

和加载/创建控制对象的代码:

TestControl tc = (TestControl)LoadControl(typeof(TestControl), new object[] { "Hello Buddy" });