2015-04-15 75 views

回答

0

聽起來好像你試圖從一個子網站獲取網站集中的內容類型列表。

你可以得到一個句柄根網站和上市它做到這一點的內容類型:

SPContentTypeCollection contentTypes; 
SPWeb web = SPContext.Current.Web; 
if (web.IsRootWeb) 
{ 
    contentTypes = web.ContentTypes; 
} 
else 
{ 
    contentTypes = web.Site.RootWeb.ContentTypes; 
} 
0

從網站集從一個子網站引用的內容類型,只需使用下面的代碼:

var web = SPContext.Current.Web; 
var contentTypes = web.AvailableContentTypes; 

神奇的屬性是 「AvailableContentTypes」,這也返回網站內容類型:

要以編程方式將網站內容類型添加到列表,請從SPWeb對象(服務器)的 AvailableContentTypes屬性或Web對象(客戶端)的Web 屬性返回的集合中選擇一個 內容類型。然後通過 將內容類型添加到列表集合中,訪問列表對象的ContentTypes屬性並調用集合對象的Add方法。有關詳細信息,請參閱如何: 將內容類型添加到SharePoint列表。

Site and List Content Types (MSDN)

相關問題