在cs类中创建一个用户控件实例,该实例不是aspx页面背后的代码

时间:2012-03-22 12:13:32

标签: asp.net user-controls

我正在asp.net中编写应用程序, 我写了一个Web用户控件(位于\ WebSite \ UserControls \ StudentAddressingTeacherUserControl.ascx文件夹中)

现在我想在一个类中创建一个这个用户控件的实例(cs不是aspx页面背后的代码)。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

为什么要创建实例,是否要将其动态添加到页面?

public static void addStudentAddressingTeacherUserControl()
{
    Page p = HttpContext.Current.CurrentHandler as Page;
    if (p != null)
    {
        var path = "~/UserControls/StudentAddressingTeacherUserControl.ascx";
        var control = p.LoadControl(path);
        p.Controls.Add(control);
    }
}

答案 1 :(得分:0)

你也可以简单地

Control c = (this).LoadControl("/UserControls/StudentAddressingTeacherUserControl.ascx");