Bugfix für Page Templates in ASP.NET

Written on March 04, 2004

Für die von mir im Januar vorgestellten Page Templates habe ich einen kleinen Bugfix in das Script CreateChildControls() implementiert, welches den PageTitle generiert.

Der Fehler liegt darin, daß das Script nur dann den Standard-Seiten-Title ausgibt, wenn das Title-Attribut nicht angegeben wird. Gibt man hingegen z.B.

an, so arbeitet das Script nicht korrekt und gibt keinen Seiten-Title aus, was sich je nach Browser unterschiedlich darstellt.

Abhilfe schafft eine Erweiterung in der if-Abfrage, die einfach zusätzlich prüft, ob der string this.Title leer ist. Somit sieht das Script in der Template.ascx nun wie folgt aus:

protected override void CreateChildControls()
{
// check if the name was set
if((null == this.Title)||(""==this.Title))
this.Title = "No Title";

// insert the main content body if available
if( null != this.Body )
this.Body.InstantiateIn( bodycontainer );
}