NullReferenceException в дескрипторе пользовательского элемента управления

У меня есть приложение Asp.NET (VS2008, Framework 2.0). Когда я пытаюсь установить свойство для одного из пользовательских элементов управления, например

myUserControl.SomeProperty = someValue;

Я получаю NullReferenceException. Когда я отлаживаю, я обнаружил, что myUserControl имеет значение null. Как это возможно, что дескриптор пользовательского элемента управления имеет значение NULL? Как мне это исправить или как найти причины этого?


person Serhat Ozgel    schedule 27.08.2008    source источник


Ответы (4)


Где вы пытаетесь получить доступ к собственности? Если вы находитесь в onInit, возможно, элемент управления еще не загружен.

person Jay Mooney    schedule 27.08.2008
comment
Праведник. Это имеет смысл и для моего дела. - person Jim Dagg; 17.08.2011

Где именно в коде вы пытаетесь это сделать? Возможно, вы пытаетесь получить доступ к элементу управления слишком рано в жизненном цикле страницы, и он еще не создан.

person ChrisAnnODell    schedule 27.08.2008

Если вы создали UserControl во время выполнения (через ControlCollection.Add), вам также необходимо создать его при обратной передаче.

Другой случай может заключаться в том, что ваш UserControl не соответствует странице designer.cs

person labilbe    schedule 27.08.2008

Я пытался установить свойство из разметки на внешнем пользовательском элементе управления. Когда я отнес недвижимость в OnLoad, все заработало.

person Serhat Ozgel    schedule 27.08.2008