Thomas Bandt

Über mich | Kontakt | Archiv

WebForm + MasterPage: Zugriff auf Controls in OnPreInit()

Interessanter Effekt: hat man einem WebForm (.aspx) eine MasterPage zugewiesen, und dementsprechend die Controls in einem ContentPlaceHolder platziert, erhält man in OnPreInit() keinen direkten Zugriff auf die geladenen Controls - d.h. zu diesem Zeitpunkt sind die Controls allesamt noch "null".

Umgehen kann man das über einen Umweg über die MasterPage:

protected override void OnPreInit(EventArgs e)
{
    ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
    Label bla = (Label)cph.FindControl("bla");
    Response.Write(bla.Text);
    base.OnPreInit(e);
}



« Zurück  |  Weiter »