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

StackOverflow https://stackoverflow.com/questions/30286

  •  09-06-2019
  •  | 
  •  

Вопрос

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

myUserControl.SomeProperty = someValue;

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top