Controles do campo e modelos de controle
In addition to Web Parts, as páginas em Microsoft Office do SharePoint Server 2007 podem conter controles campo. Controles de campo são controles Microsoft ASP.NET 2.0 simples que você pode criar. Eles têm uma quantidade pequena de codificar para exibir os dois modos dos controles: uma para processar tempo e outra para editar tempo.
Windows SharePoint Services 3.0 e O Office SharePoint Server 2007 fornecem vários controles campo usar como padrão que você pode usar em suas páginas. Todos os controles campo que você usar em um site O Office SharePoint Server 2007 ossossshort derivar de uma classe base em nomeado wssversion3short Windows SharePoint Services 3.0 FormComponent. Você pode estender qualquer uma das usar como padrão Windows SharePoint Services 3.0 e O Office SharePoint Server 2007 controles para sua funcionalidade específica.
Você pode escrever um controle campo de sua preferência por derivação de BaseRichField T:Microsoft.SharePoint.Publishing.WebControls.BaseRichField classe, ou você pode escrever um controle campo que é derivado de controles de campo usar como padrão.
Modelos de controle são um recurso ASP.NET 2.0 que separa dados da apresentação. Os modelos definem a apresentação do controle e todos os controles campo contidos em sites Use modelos para definição layout.
Como um desenvolvedor, você pode fazer o seguinte:
Criar e implantar um modelo de controle.
Implante um modelo que substitui uma modelo de controle usar como padrão.
Edite um modelo após ela é implantada.
Controle modelo definição é semelhante ao campo definição de tipo, e ele segue o mesma extensibilidade e modelo implantação.
Personalizado todos os modelos são adicionados ao arquivo NewTemplates.ascx. Você pode definir o modelo de controle para um personalizado controle campo de uma destas três maneiras:
Definir o modelo de controle para o controle programaticamente usando o GetControlTemplate GetControlTemplate método no modelo de objeto.
Defina o atributo AlternateTemplateName TemplateName ou AlternateTemplateName na instância do controle de campo em uma página.
Em vez de definir um arquivo modelo e referência-in de controle, defina o modelo de marcação do próprio controle. Essa técnica está disponível principalmente para os designers da Web que não têm permissões para instalar novos modelos, mas desejar para personalizar o aspecto e sensação de um controle.
Como O Office SharePoint Server 2007 atualmente está configurado, em tempo de execução um site usa modelos no seguinte ordem, depending on como eles foram definidos: marcação, atributo TemplateName TemplateName e método GetControlTemplate GetControlTemplate. Os designers de modelo podem modificar esse comportamento, no entanto, substituindo o GetControlTemplate GetControlTemplate método. Todos os controles derivado do classe base FormComponent FormComponent pode substituir o GetControlTemplate GetControlTemplate método para definir como um controle escolhe qual modelo usar. A lógica modelo é usada por todas as instâncias do controle.