Frage

Ich habe eine Asp.NET-Anwendung (VS2008, Framework 2.0).Wenn ich versuche, eine Eigenschaft für eines der Benutzersteuerelemente festzulegen, z

myUserControl.SomeProperty = someValue;

Ich bekomme ein NullReferenceException.Beim Debuggen habe ich das herausgefunden myUserControl ist Null.Wie ist es möglich, dass ein Benutzersteuerhandle null ist?Wie behebe ich das oder wie finde ich heraus, was die Ursache dafür ist?

War es hilfreich?

Lösung

Von wo aus versuchen Sie auf die Immobilie zuzugreifen?Wenn Sie sich in onInit befinden, ist das Steuerelement möglicherweise noch nicht geladen.

Andere Tipps

Wo genau im Code versuchen Sie dies zu tun?Möglicherweise versuchen Sie zu früh, auf die Steuerung zuzugreifen Seitenlebenszyklus und es wurde noch nicht instanziiert.

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

Ein anderer Fall kann sein, dass Ihr UserControl nicht mit der Seite „designer.cs“ übereinstimmt

Ich habe versucht, die Eigenschaft über Markup auf einem externen Benutzersteuerelement festzulegen.Als ich die Immobilie zu OnLoad brachte, funktionierte es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top