如何使用LoadControl方法(类型,对象[])动态加载UserControl
本文关键字:动态 UserControl 加载 对象 LoadControl 何使用 方法 类型 | 更新日期: 2023-09-27 18:10:00
我对用户控件有点陌生。我的用户控件类是ucDefault。我没有明确指定任何构造函数。我必须用默认构造函数加载我的用户控件。我该怎么做?
Try,
Control control=LoadControl("~/UserControlFile.ascx");
我的答案线程发布由你:
- 如何从物理路径而不是虚拟路径加载web用户控件
- 从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" });