Warum ist die Seite, die Eigenschaft im Webpart null?
-
16-10-2019 - |
Frage
Ich versuche, ein Bild-Steuerelement in meiner web-Teil.In EnsureChildControls ich habe den folgenden code:
Image image = new Image();
image.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "hotline.jpg");
Bekomme ich eine NullPointer-Ausnahme, und dies ist, weil 'Seite' ist null.
Warum könnte das sein?Tue ich das ja eh alles falsch?
Lösung
Rufen Sie sicher, dass Sie nicht äReChildControls () innerhalb des Konstruktors Ihres Webparts anrufen.
Außerdem würde ich die SeraChildControls nicht außer Kraft setzen, sondern stattdessen CreateChildControls außer Kraft setzen, wie James und Wictor bereits in ihren Antworten erwähnt haben.
Andere Tipps
Rufen Sie zu Beginn Ihrer überschriebenen Methode den übergeordneten EnsureChildControls () an?
Haben Sie Ihren Code auch in CreateChildControls () ausprobiert?
Können Sie uns einige weitere Informationen, wie Sie diese Web-Teil, zum Beispiel in welchem Kontext?
Wie nennt man EnsureChildControls und warum sind Sie mit dem hinzufügen des Bildes und nicht in CreateChildControls?