SPWeb.ApplyWebTemplate-Methode (SPWebTemplate)

Wendet die angegebene Website-Definition-Objekt oder die Website Template-Objekt zu der Website, die keine Vorlage angewendet wurde.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Sub ApplyWebTemplate ( _
    webTemplate As SPWebTemplate _
)
'Usage
Dim instance As SPWeb
Dim webTemplate As SPWebTemplate

instance.ApplyWebTemplate(webTemplate)
public void ApplyWebTemplate(
    SPWebTemplate webTemplate
)

Parameter

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

webTemplate ist Null .

Hinweise

Diese Methode ruft die ApplyWebTemplate(String) -Methode mit der Name -Eigenschaft des Parameters webTemplate .

Warnung

Seien Sie vorsichtig, durch Aufrufen dieser Methode in einer Website Bereitstellung Rückruffunktion. Wenn Sie diese Methode in einer Bereitstellung Rückruffunktion, die innerhalb der gleichen websitedefinitionskonfiguration definiert ist, der angewendet wird aufrufen, können Sie einer Endlosschleife führen. Erstellen Sie stattdessen zwei ähnliche websitedefinitionskonfigurationen innerhalb der Websitedefinition, die angezeigt wird und eine, die ausgeblendet ist. Klicken Sie dann kann die Konfiguration eine Bereitstellung Assembly-Rückruffunktion enthalten, die die ausgeblendete Konfiguration auf Websites angewendet wird.

Beispiele

Im folgenden Codebeispiel wird gilt ein Template-Objekt des angegebenen Website zu einer Unterwebsite in der aktuellen Websitesammlung.

Dim siteCollection As SPSite = SPContext.Current.Site
Using webSite As SPWeb = siteCollection.OpenWeb("Website_URL")
    Dim webTemplates As SPWebTemplateCollection = 
        siteCollection.GetCustomWebTemplates(Locale_ID)
    Dim webTemplate As SPWebTemplate = webTemplates("Template_Name")
    webSite.ApplyWebTemplate(webTemplate)
End Using
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.OpenWeb("Website_URL"))
{
    SPWebTemplateCollection collWebTemplates = oSiteCollection.GetCustomWebTemplates(Locale_ID);
    SPWebTemplate oWebTemplate = collWebTemplates["Template_Name"];

    oWebsite.ApplyWebTemplate(oWebTemplate);
}

Hinweis

Bestimmte Objekte die IDisposable -Schnittstelle implementieren, und Sie müssen vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPWeb Klasse

SPWeb-Member

ApplyWebTemplate-Überladung

Microsoft.SharePoint-Namespace