Почему мои динамически добавленные пользовательские элементы управления показывают, что их элементы управления ascx равны нулю? - PullRequest
4 голосов
/ 07 марта 2012

Я создал новый элемент управления TestControl.На интерфейсе я дал его

<asp:Label ID="lblTest" runat="server" />

На интерфейсе:

public partial class TestControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblTest.Text = "blah";
    }
}

Когда я загружаю элемент управления через:

        var control1 = LoadControl(typeof(TestControl), null);
        Controls.Add(control1);

Я получаю исключениечто lblTest равно нулю.

Почему это происходит?

1 Ответ

4 голосов
/ 07 марта 2012

Вместо этого используйте относительную перегрузку пути метода LoadControl, как отмечено здесь.

http://msdn.microsoft.com/en-us/library/ewtd66a0.aspx

Редактировать: изменили ответ после исследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...