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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top