0

Je viens de passer à VS 2010 et mis à jour un projet précédent. Je reçois l'erreur suivante sur une page en mode de conception pour 2 contrôles:Erreur ASP.net en mode conception

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

L'un d'eux est une simple étiquette, et l'autre est un panneau de mise à jour ajax. Les autres pages ont l'air bien. Lorsque je crée et teste l'application, la page s'affiche correctement dans le navigateur et fonctionne correctement: l'étiquette fonctionne comme prévu et le contenu du panneau de mise à jour fonctionne comme prévu.

Des idées pour lesquelles je reçois cette erreur? J'ai essayé certains des résultats google en vain. Ce serait génial de mettre ça à l'écart.

Merci!

+0

Ces commandes serveur sont-elles? – MyItchyChin

+0

Je pense, j'ai runat = "serveur" sur eux. – stringo0

Répondre

1

Cette erreur peut se produire lorsque Designer dans Visual Studio instancie une instance d'un contrôle serveur ou d'un contrôle composite. Il tentera de lire les propriétés lisibles susceptibles de correspondre à des objets de votre contrôle qui n'ont pas encore été initialisés. Si vous disposez d'un contrôle serveur personnalisé, vous devez remplacer la méthode CreateChildControls des appels de contrôle de base et initialiser les objets dont vos propriétés dépendent, puis dans les propriétés, appeler la méthode de base EnsureChildControls.

Cela garantira que tous les objets dépendants de votre contrôle sont initialisés avant d'être référencés.

+1

Hmm - des idées pourquoi je l'obtiens sur cette étiquette: J'utilise des outils intégrés - Ajax panneau de mise à jour, etc, et le contrôle personnalisé que j'ai sur la page affiche bien sur une autre page lorsqu'il est vu dans le concepteur. C'est un peu déroutant, parce que je l'ai regardé dans VS 2008 sur une autre machine, et il affiche très bien. Je pense que c'est peut-être quelque chose de trivial que je pourrais négliger - je n'ai pas changé la page à partir de quand il s'est bien affiché. Peut-être VS 2010 a des normes plus strictes? – stringo0