Archivo de la etiqueta: ContentPlaceHolder.Controls.Add

Como añadir el titulo de la pagina en SPS2010 programaticamente

He perdido varias horas investigando como poner el titulo de una pagina desde un WebPart a través de codigo… He probado cosas como: this.Page.Title, this.Parent.Page.Title… pero sin mucho acierto 🙁

Investigando un poco mas, me he propuesto sobrescribir el PlaceHolder que contiene el titulo de la pagina, y para ello, habria que realizar los siguientes pasos: localizar e instanciar el control PlaceHolderPageTitle,  eliminar el actual contenido y por ultimo insertar un nuevo literal dentro del PlaceHolder. A través e código seria así:

ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle");
contentPlaceHolder.Controls.Clear();
LiteralControl literalControl = new LiteralControl();
literalControl.Text = "Titulo de la Pagina";
contentPlaceHolder.Controls.Add(literalControl);

Con este cambio he conseguido que el indexador de SharePoint, almacene correctamente el titulo de la pagina, definido desde un WebPart.