Share via


Controles de campo y plantillas de control

Última modificación: martes, 06 de abril de 2010

Hace referencia a: SharePoint Server 2010

Aparte de elementos web, la páginas de Microsoft SharePoint Server 2010 pueden contener controles de campo, que son controles simples que se pueden crear. Estos controles usan una pequeña cantidad de de código para mostrar los dos modos de controles: uno para representar el tiempo y otro para editarlo.

SharePoint Foundation y SharePoint Server 2010 ofrecen varios controles de campo que se pueden incluir en las páginas. Todos los controles de campo que se usan en un sitio de SharePoint Server 2010 derivan de una clase base de SharePoint Foundation denominada FormComponent. Puede ampliar cualquiera de los controles predeterminados de SharePoint Foundation y SharePoint Server 2010 para obtener su propias funcionalidades específicas.

Puede escribir un control de campo propio derivado de la clase BaseRichField o puede escribir un control de campo que se derive de los controles de campo predeterminados.

Las plantillas de control consisten en una característica que separa los datos de la presentación. Las plantillas definen la presentación del control y todos los controles de campo contenidos en los sitios usan plantillas para la definición de diseño.

Como programador, usted puede hacer lo siguiente:

  • Crear e implementar una plantilla de control.

  • Implementar una plantilla que invalide una plantilla de control predeterminada.

  • Editar una plantilla después de su implementación.

La definición de la plantilla de control es similar a la definición de tipo de filtro y sigue el mismo modelo de extensibilidad e implementación.

Todas las plantillas predeterminadas se agregan al archivo NewTemplates.ascx. Puede definir la plantilla de control para un control de campo personalizado de tres formas diferentes:

  • Establezca la plantilla de control para el control mediante programación con el método GetControlTemplate en el modelo de objetos.

  • Establezca los atributos TemplateName o AlternateTemplateName en la instancia del control de campo de una página.

  • En lugar de definir un archivo de plantilla y hacer referencia a él en el control, defina la plantilla en el marcado del propio control. Esta técnica está disponible principalmente para los diseñadores web que no poseen permiso para instalar nuevas plantillas pero desean personalizar el aspecto de un control.

Dado que SharePoint Server 2010 está actualmente configurado, en tiempo de ejecución, un sitio usa plantillas en el siguiente orden, según la forma en que se definieron: marcado, atributo TemplateName y método GetControlTemplate. Sin embargo, los diseñadores de plantillas pueden modificar este comportamiento invalidando el método GetControlTemplate. Todos los controles derivados de la clase de base FormComponent pueden invalidar el método GetControlTemplate para definir el modo en que un control elige la plantilla que va a usar. Todas las instancias del control usan la lógica de la plantilla.

Vea también

Conceptos

Páginas maestras y diseños de páginas

Otros recursos

Páginas maestras