Los controles delegados constituyen una potente funcionalidad de sharepoint que definen regiones dentro de las páginas maestras que pueden ser sustituidas para resolver algún requerimiento.
Lo más interesante es que esto puede ser realizado sin necesidad de alterar la página maestra, ya que la operación se realiza a través de una feature.
Veamos un ejemplo sencillo: imaginemos que queremos agregar en el ángulo superior derecho un link hacia la página web de nuestra empresa, tal como se ve en la imagen:
Los pasos que debemos seguir son:
1) Crear un User Control (ejemplo APLinks.ascx)
<%@ Control Language="C#" ClassName="APLinks" %>
<table><tr>
<td class="ms-globallinks" ><a href=http://www.rmya.com.ar/>RMyA</a></td>
<td class="ms-globallinks" ></td >
</tr></table>
2) Crear un el elemento que llama al User Control (ejemplo elements.xml)
Continuar leyendo en http://surpoint.blogspot.com/2009/09/mi-primer-delegate-control.html.
Sin duda es toda una ventaja poder jugar con nuestros ascx sin tener que tocar diseño de la master. Gracias por el aporte Juan Pablo 🙂
De nada Isaac. Los delegates controls son una de esas ventajas escondidas que tiene SharePoint y que, como tu dices, nos evitan lidear con la master page.
Otro truco muy relacionado, para evitar meterse con las hojas de stilo de SharePoint es la alternateCSS. Puedes verva aquí (muy sencilla de usar):
http://geeks.ms/blogs/jpussacq/archive/2009/11/20/cambios-de-estilos-en-sharepoint.aspx
Saludos y gracias por el comentario.