NullReferenceException Usuário alça de Controle
-
09-06-2019 - |
Pergunta
Eu tenho um Asp.NET aplicação (VS2008, Framework 2.0).Quando tentar definir uma propriedade em um dos controles de usuário, como
myUserControl.SomeProperty = someValue;
Eu recebo um NullReferenceException
.Quando eu depuração, eu descobri que myUserControl
é nulo.Como é possível que um usuário de controle de identificador é nulo?Como faço para corrigir isso ou como faço para encontrar o que causa isso?
Solução
Onde está você tentar acessar a propriedade?Se você está em onInit, o controle não pode ser carregado ainda.
Outras dicas
Onde exatamente no código de você tentar fazer isso?É possível que você está tentando acessar o controle demasiado cedo ciclo de vida da página e não foi instanciado ainda.
Se você criou o UserControl durante o tempo de execução (através de ControlCollection.Adicionar), você precisa criá-lo no postback também.
Outro caso pode ser o UserControl não coincidir com o designer.cs página
Eu estava a tentar definir a propriedade de marcação em um fora do controle do usuário.Quando eu tirei a propriedade de OnLoad, funcionou.