Wann wird Control in einem WebUserControl erzeugt?

07/10/2008 - 11:29 von Hilmar Bunjes | Report spam
Hallo,
ich weiß nicht, ob ich gerade etwas auf dem Schlauch stehe...

Ich habe ein Control erzeugt, welches ein Label enthàlt:

<%@ Control Language="C#" AutoEventWireup="true"
CodeBehind="MeinControl.ascx.cs" Inherits="UserControls.MeinControl" %>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

Jetzt möchte ich den Text von Label1 àndern in PreRender:

protected void Page_PreRender(object sender, EventArgs e)
{
Label1.Text = "Hallo"; // <- NullReferenceException
}

An der Stelle, an der ich auf Label1 zugreife, erhalte ich aber eine
NullReferenceException, weil Label1 null ist. Ich könnte aber schwören,
dass Label1 in PreRender schon làngst automatisch hàtte erzeugt sein
sollen, oder nicht?

Ich habe hier VS2008 Prof. SP1.

Danke,
Hilmar
 

Lesen sie die antworten

#1 Hilmar Bunjes
07/10/2008 - 11:47 | Warnen spam
Hilmar Bunjes schrieb:

An der Stelle, an der ich auf Label1 zugreife, erhalte ich aber eine
NullReferenceException, weil Label1 null ist. Ich könnte aber schwören,
dass Label1 in PreRender schon làngst automatisch hàtte erzeugt sein
sollen, oder nicht?



Oh man ich bin so doof... Ich habe natürlich das Control nicht mit
LoadControl(...) geladen, sondern direkt erzeugt...

Nicht mein Tag heute :-)

Viele Grüße,
Hilmar

Ähnliche fragen