Ошибка ASP.net в режиме разработки - PullRequest
0 голосов
/ 04 мая 2010

Я только что перешел на VS 2010 и обновил предыдущий проект. Я получаю следующую ошибку на странице в режиме дизайна для 2 элементов управления:

Error Creating Control - ObjectName 
Object reference not set to an instance of an object.

Один из них - простая метка, а другой - панель обновления ajax. Другие страницы выглядят хорошо. Когда я создаю и тестирую приложение, страница хорошо отображается в браузере и работает нормально - метка работает как положено, а содержимое на панели обновлений работает как положено.

Есть идеи, почему я получаю эту ошибку? Я попробовал некоторые из результатов Google безрезультатно. Было бы здорово избавиться от этого.

Спасибо!

1 Ответ

1 голос
/ 04 мая 2010

Эта ошибка может возникать, когда конструктор в Visual Studio создает экземпляр серверного или составного элемента управления. Он попытается прочитать читаемые свойства, которые могут отображаться в объекты внутри вашего элемента управления, которые еще не инициализированы. Если у вас есть пользовательский серверный элемент управления, вам нужно переопределить метод CreateChildControls базовых вызовов Control и внутри него инициализировать любые объекты, от которых зависят ваши свойства, а затем в свойствах вызвать базовый EnsureChildControls способ.

Это обеспечит инициализацию всех зависимых объектов в вашем элементе управления, прежде чем на них будут ссылаться.

...