У меня есть UserControl, который использует UserControl среди других элементов управления.
В файле ascx
у меня есть следующий код:
<%@ Register TagPrefix="tag" Namespace="some.name.space" Assembly="some.assembly" %>
<tag:control ID="test" runat="server" />
В моем методе Page_Load
я пытаюсь установить свойство на тест следующим образом:
test.Text = "Hello World!";
Это фактически устанавливает свойство Text элемента управления literal в моем пользовательском элементе управления test
.
Это генерирует исключение:
Ссылка на объект не установлена в экземпляр объекта
Когда он пытается установить
lblTest.Text = value;
Объектом, который является null, является lblTest
.
Я не добавляю пользовательский контроль правильно? Должен ли я - или мне нужно - указать свойство Src
при регистрации тега? Если это так, мне придется регистрировать каждый пользовательский контроль, который я использую?
Это также приводит к отсутствию контроля загрузки в usercontrol, и все элементы управления имеют значение null в usercontrol.