2011-01-12 48 views
0

我正在使用網站集中的所有模板填充下拉列表,但是,現在我只想獲取我創建的自定義模板。僅以編程方式獲取網站模板的自定義模板?

我的代碼來獲取模板是:

private void getTemplates() 
{ 
    using (SPSite siteCollection = new SPSite(server)) 
    { 
     SPWeb parentWeb = siteCollection.OpenWeb(); 

     SPWebTemplateCollection Templates = siteCollection.GetWebTemplates(1033); 
     foreach (SPWebTemplate template in Templates) 
     { 
      ddlSiteTemplate.Items.Add(new ListItem(template.Title, template.Name)); 
     } 
    } 
} 

我可以例如命名所有自定義模板,以便它們的名稱與自定義啓動,然後在環路中只能綁定下拉與模板的條件從這個詞開始。正如話題所說,雖然我不知道是否有辦法只獲得自定義模板而不必在循環中有條件?

在此先感謝。

回答

0

你應該使用GetCustomWebTemplates來代替,其餘的代碼可以保持不變,儘管我沒有承認你需要的是parentWeb。

+0

而不是添加一個使用周圍以及... – Colin 2011-01-12 09:13:14