NullReferenceException в дескрипторе пользовательского элемента управления
-
09-06-2019 - |
Вопрос
У меня есть приложение Asp.NET (VS2008, Framework 2.0).Когда я пытаюсь установить свойство для одного из пользовательских элементов управления, например
myUserControl.SomeProperty = someValue;
я получаю NullReferenceException
.Когда я отлаживал, я обнаружил, что myUserControl
нулевой.Как возможно, что дескриптор пользовательского элемента управления имеет значение null?Как это исправить или как найти причину этого?
Решение
Где вы пытаетесь получить доступ к объекту размещения?Если вы находитесь в onInit, возможно, элемент управления еще не загружен.
Другие советы
Где именно в коде вы пытаетесь это сделать?Возможно, вы пытаетесь получить доступ к элементу управления слишком рано. жизненный цикл страницы и он еще не создан.
Если вы создали UserControl во время выполнения (с помощью ControlCollection.Add), вам также необходимо создать его при обратной передаче.
Другой случай может заключаться в том, что ваш UserControl не соответствует странице Designer.cs.
Я пытался установить свойство из разметки внешнего пользовательского элемента управления.Когда я перенес свойство в OnLoad, оно сработало.