создать экземпляр пользовательского элемента управления в классе cs, который не является кодом страницы aspx - PullRequest
0 голосов
/ 22 марта 2012

Я пишу приложение в asp.net, я написал пользовательский веб-элемент управления (который находится в папке \ WebSite \ UserControls \ StudentAddressingTeacherUserControl.ascx)

Теперь я хочу создать экземпляр этого пользовательского элемента управленияв классе (CS, который не является кодом на странице ASPX).

как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Вы также можете просто

Control c = (this).LoadControl("/UserControls/StudentAddressingTeacherUserControl.ascx");
0 голосов
/ 22 марта 2012

Почему вы хотите создать экземпляр, хотите ли вы динамически добавить его на страницу?

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...