【问题标题】:How to load a UserControl dynamically with LoadControl Method (Type, object[])如何使用 LoadControl 方法(类型,对象 [])动态加载用户控件
【发布时间】:2011-09-27 15:17:07
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net user-controls


    【解决方案1】:

    试试,

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

    我对您发布的主题的回答:

    1. How to load a web usercontrol from a physical path rather than a virtual path
    2. Loading web user controls from blob storage in asp.net

    编辑:

    这是一个位于 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" });
    

    【讨论】:

    • 这是使用LoadControl的第一个重载吧?我在问我可以使用第二个重载来做到这一点。
    • 您好,我在从 asp.net 中的 blob 存储加载 web 用户控件的线程中添加了评论。你能看一遍吗?
    • 我已按照您所说的进行。但是在加载过程中,用户控件的标签会得到空值,所以它会抛出异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-05-17
    相关资源
    最近更新 更多