2008-08-27 6 views
2

Ich habe eine Asp.NET-Anwendung (VS2008, Framework 2.0). Wenn ich versuche, auf einen der Benutzer steuert eine Eigenschaft festlegen, wieNullReferenceException auf Benutzersteuerelement

myUserControl.SomeProperty = someValue; 

bekomme ich einen NullReferenceException. Beim Debuggen habe ich herausgefunden, dass myUserControl null ist. Wie ist es möglich, dass ein Benutzersteuerelement null ist? Wie behebe ich dies oder wie finde ich was das verursacht?

Antwort

5

Wo versuchen Sie, auf die Eigenschaft zuzugreifen? Wenn Sie onInit sind, ist das Steuerelement möglicherweise noch nicht geladen.

+0

Rechtschaffen. Das macht durchaus Sinn für einen Fall, den ich auch hatte. –

5

Wo genau im Code versuchen Sie dies zu tun? Es ist möglich, dass Sie versuchen, in page lifecycle zu früh auf das Steuerelement zuzugreifen, und es wurde noch nicht instanziiert.

0

Wenn Sie das UserControl zur Laufzeit (über ControlCollection.Add) erstellt haben, müssen Sie es auch für das Postback erstellen.

Ein weiterer Fall kann Ihr Usercontrol nicht die designer.cs Seite passt

0

Ich habe versucht, die Eigenschaft von Markup auf einer externen Benutzersteuerung einzustellen. Als ich das Grundstück zu OnLoad brachte, funktionierte es.

Verwandte Themen