2008-08-27 19 views
2

Bir Asp.NET uygulamasına sahibim (VS2008, Framework 2.0). BenUser Control üzerindeki NullReferenceException tanıtıcısı

myUserControl.SomeProperty = someValue; 

gibi kullanıcı kontrolleri birinde bir özelliği ayarlamak için denediğimde NullReferenceException olsun. Hata ayıkladığımda, myUserControl'un boş olduğunu öğrendim. Bir kullanıcı kontrol tutamacının null olması nasıl mümkün olabilir? Bunu nasıl düzeltirim veya bunun nedenini nasıl bulabilirim?

cevap

5

Mülkiyete nerede erişmeye çalışıyorsunuz? Eğer onInit içinde iseniz, kontrol henüz yüklenmemiş olabilir.

+0

Doğru. Bu benim de yaşadığım bir dava için mükemmel bir anlam ifade ediyor. –

5

Bunu tam olarak kodun içinde yapmaya çalışıyorsunuz? Kontrolü, page lifecycle'da çok erken erişmeye çalışıyorsunuz ve henüz başlatılmadı.

0

UserControl'ü çalışma zamanı sırasında (ControlCollection.Add) kullanarak oluşturduysanız, bunu da geri göndermede oluşturmanız gerekir.

Başka bir durum da UserControl ben bir dış kullanıcı kumanda üzerindeki işaretlemenizdeki özelliğini ayarlayın çalışıyordu

0

designer.cs sayfasını eşleşmiyor olabilir. Özelliği OnLoad'a götürdüğümde işe yaradı.