Feldsteuerelemente und Steuerelementvorlagen
Letzte Änderung: Dienstag, 6. April 2010
Gilt für: SharePoint Server 2010
Zusätzlich zu Webparts können Seiten in Microsoft SharePoint Server 2010 auch Feldsteuerelemente enthalten. Feldsteuerelemente sind einfache -Steuerelemente, die Sie erstellen können. Sie verwenden wenig Code für die Anzeige der beiden Steuerelementmodi: den Modus zum Rendern der Uhrzeit und den Modus zur Bearbeitung der Uhrzeit.
In SharePoint Foundation und SharePoint Server 2010 werden mehrere Standard-Feldsteuerelemente bereitgestellt, die Sie auf Ihren Seiten verwenden können. Alle Feldsteuerelemente, die Sie in einer SharePoint Server 2010-Website verwenden, werden von einer Basisklasse in SharePoint Foundation namens FormComponent abgeleitet. Sie können die Funktionalität der Standardsteuerelemente von SharePoint Foundation und SharePoint Server 2010 nach eigenen Anforderungen erweitern.
Sie können ein eigenes Feldsteuerelement durch Ableiten von der BaseRichField-Klasse oder durch Ableiten von den Standard-Feldsteuerelementen erstellen.
Steuerelementvorlagen sind ein -Feature zur Trennung der Daten von der Darstellung. Vorlagen definieren die Darstellung des Steuerelements; alle Feldsteuerelemente in Websites verwenden Vorlagen für die Layoutdefinition.
Als Entwickler haben Sie die folgenden Möglichkeiten:
Erstellen und Bereitstellen einer Steuerelementvorlage.
Bereitstellen einer Vorlage, die eine Standardsteuerelementvorlage außer Kraft setzt.
Bearbeiten einer Vorlage nach der Bereitstellung.
Die Definition von Steuerelementvorlagen ist vergleichbar mit der Definition von Feldtypen; es gilt dasselbe Modell für die Erweiterbarkeit und Bereitstellung.
Alle benutzerdefinierten Vorlagen werden der Datei NewTemplates.ascx hinzugefügt. Sie haben drei Möglichkeiten zur Definition der Steuerelementvorlage für ein benutzerdefiniertes Feldsteuerelement:
Legen Sie die Steuerelementvorlage programmseitig mithilfe der GetControlTemplate-Methode im Objektmodell fest.
Legen Sie das TemplateName-Attribut oder das AlternateTemplateName-Attribut in der Instanz des Feldsteuerelements auf einer Seite fest.
Anstatt eine Vorlagendatei zu definieren und im Steuerelement darauf zu verweisen, definieren Sie die Vorlage im Markup des eigentlichen Steuerelements. Diese Technik steht vorwiegend Webdesignern zur Verfügung, die nicht berechtigt sind, neue Vorlagen zu installieren, jedoch die Optik und das Verhalten eines Steuerelements anpassen möchten.
In der aktuellen Konfiguration von SharePoint Server 2010 werden Vorlagen, abhängig von ihrer Definition, zur Laufzeit in der folgenden Reihenfolge von einer Website verwendet: Markup, TemplateName-Attribut und anschließend GetControlTemplate-Methode. Dieses Verhalten kann jedoch von Vorlagendesignern durch Außerkraftsetzen der GetControlTemplate-Methode geändert werden. Alle von der FormComponent-Basisklasse abgeleiteten Steuerelemente können die GetControlTemplate-Methode außer Kraft setzen, um festzulegen, auf welche Weise ein Steuerelement die zu verwendende Vorlage auswählt. Die Vorlagenlogik kann dann von allen Instanzen des Steuerelements verwendet werden.
Siehe auch
Konzepte
Seitenlayouts und Gestaltungsvorlagen