Как динамически загрузить UserControl с помощью метода LoadControl (Type, object []) - PullRequest
0 голосов
/ 27 сентября 2011

Я немного новичок в пользовательских элементах управления. Мой пользовательский класс управления - ucDefault. У меня нет конструкторов, явно указанных. Я должен загрузить свой пользовательский элемент управления с конструктором по умолчанию. Как мне это сделать ?

1 Ответ

2 голосов
/ 27 сентября 2011

Попробуйте,

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

Мои ответы опубликованных вами тем:

  1. Как загрузить пользовательский веб-контроль с физического пути, а не с виртуального пути
  2. Загрузка веб-элементов управления из хранилища BLOB-объектов в asp.net

Редактировать:

Вот TestControl.cs, расположенный по адресу App_code

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