Свойство 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.Int3232-разрядное целое число, указывающее индекс.
Значение свойства
Тип: 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сведения о рекомендованные методы программирования, см.