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);
}