Freigeben über


SPDocTemplateCollection.Item-Eigenschaft

Ruft das Document Template-Objekt am angegebenen Index in der Auflistung ab. In c# ist diese Eigenschaft der Indexer für die SPDocTemplateCollection -Klasse.

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

Syntax

'Declaration
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As SPDocTemplate
    Get
'Usage
Dim instance As SPDocTemplateCollection
Dim iIndex As Integer
Dim value As SPDocTemplate

value = instance(iIndex)
public SPDocTemplate this[
    int iIndex
] { get; }

Parameter

  • iIndex
    Typ: System.Int32

    32-Bit-eine ganze Zahl, die den Index angibt.

Eigenschaftswert

Typ: Microsoft.SharePoint.SPDocTemplate
Ein SPDocTemplate -Objekt, das die Dokumentvorlage darstellt.

Hinweise

Die Item -Eigenschaft löst eine ArgumentOutOfRangeException aus, wenn der angegebene Index außerhalb des gültigen Bereichs von Indizes für die Auflistung ist.

Beispiele

Im folgenden Codebeispiel wird durchlaufen und alle Websites auf einem Server und verwendet die Indizierung Websitename, die den Namen der einzelnen Dokumentvorlage und den Vorlagentyp für jede Dokumentvorlage angezeigt.

Das Beispiel setzt das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement enthält.

Dieses Beispiel erfordert using Direktiven (Imports in Visual Basic) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  sites

    Dim docTemps As SPDocTemplateCollection = site.DocTemplates
    Dim i As Integer

    For i = 0 To docTemps.Count - 1

        Label1.Text += SPEncode.HtmlEncode(site.Name) & " :: " _
            & SPEncode.HtmlEncode(docTemps(i).Name) & " :: " 
            & docTemps(i).Type & "<BR>"

    Next i

Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPDocTemplateCollection collDocTemplates = oWebsite.DocTemplates;
    for (int intIndex=0; intIndex<collDocTemplates.Count; intIndex++)
    {
        Label1.Text += SPEncode.HtmlEncode(oWebsite.Name) + " :: " + 
        SPEncode.HtmlEncode(collDocTemplates[intIndex].Name) + " :: " + 
        collDocTemplates[intIndex].Type + "<BR>";
    }
    oWebsite.Dispose();
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie 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

SPDocTemplateCollection Klasse

SPDocTemplateCollection-Member

Microsoft.SharePoint-Namespace