2010-08-03 28 views
1

我的意圖是在asp.net頁面中獲取webpart列表。在Sharepoint網頁中,我們可以這樣做:如何獲取asp.net表單中的Webpart列表

 SPWeb web = SPContext.Current.Web; 
     SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(
      Page.Request.Path, 
      PersonalizationScope.Shared); 
     for (int i = 0; i < webPartManager.WebParts.Count; i++) 
     { 
      // We can do checking here or whatever we want...... 
     } 

但是如何在asp.net頁面中做到這一點? 謝謝。

回答

0

首先將Microsoft.SharePoint.dll添加到您的ASP.NET Web項目中。然後,您可以使用下面的方法獲得的SPSite和的SPWeb:

SPSite mySiteCollection = new SPSite(*<your site url here>*); 
SPWeb site = mySiteCollection.AllWebs[*<your site name>*]; 

你的代碼的其餘部分將作爲你現在:

SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager( 
     Page.Request.Path, 
     PersonalizationScope.Shared); 
for (int i = 0; i < webPartManager.WebParts.Count; i++) 
{ 
    //Code here... 
} 

這篇文章有一些額外的細節:Retrieving SharePoint Site Information in an ASP.NET Web Application

相關問題