NullReferenceException на пользовательском элементе управления - PullRequest
2 голосов
/ 27 августа 2008

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

myUserControl.SomeProperty = someValue;

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

Ответы [ 4 ]

5 голосов
/ 27 августа 2008

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

5 голосов
/ 27 августа 2008

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

0 голосов
/ 27 августа 2008

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

0 голосов
/ 27 августа 2008

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

В другом случае ваш UserControl не соответствует странице designer.cs

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