Поделиться через


Свойство SPDocTemplateCollection.Item

Получает объект шаблона документа по указанному индексу в коллекции. В C# это свойство является индексатором для класса SPDocTemplateCollection .

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As SPDocTemplate
    Get
'Применение
Dim instance As SPDocTemplateCollection
Dim iIndex As Integer
Dim value As SPDocTemplate

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

Параметры

  • iIndex
    Тип: System.Int32

    32-разрядное целое число, указывающее индекс.

Значение свойства

Тип: Microsoft.SharePoint.SPDocTemplate
Объект SPDocTemplate , представляющий шаблон документа.

Замечания

Свойство Item вызывает ArgumentOutOfRangeException , если указанный индекс находится вне диапазона допустимых индексов коллекции.

Примеры

В следующем примере кода перебор всех сайтов на сервере и используется индексатор для отображения имени веб-узла, имя каждого шаблона документа и тип шаблона для каждого шаблона документа.

В этом примере предполагается существование страницы ASPX с элементом управления "Надпись".

В этом примере требуется директивы using (Imports в Visual Basic) для пространства имен Microsoft.SharePoint и 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();
}

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

См. также

Справочные материалы

SPDocTemplateCollection класс

Элементы SPDocTemplateCollection

Пространство имен Microsoft.SharePoint