Pregunta

Tengo una aplicación Asp.NET (VS2008, Framework 2.0).Cuando intento establecer una propiedad en uno de los controles de usuario como

myUserControl.SomeProperty = someValue;

Yo tengo un NullReferenceException.Cuando depuré, descubrí que myUserControl es nulo.¿Cómo es posible que un identificador de control de usuario sea nulo?¿Cómo soluciono esto o cómo encuentro la causa?

¿Fue útil?

Solución

¿Dónde intentas acceder a la propiedad?Si está en onInit, es posible que el control aún no esté cargado.

Otros consejos

¿En qué parte del código exactamente estás intentando hacer esto?Es posible que esté intentando acceder al control demasiado pronto en el ciclo de vida de la página y aún no se ha creado una instancia.

Si creó el UserControl durante el tiempo de ejecución (a través de ControlCollection.Add), también debe crearlo en la devolución.

Otro caso puede ser que su UserControl no coincida con la página Designer.cs.

Estaba intentando configurar la propiedad desde el marcado en un control de usuario externo.Cuando llevé la propiedad a OnLoad, funcionó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top