如何在某個List清單中動態加入一個web part page

作   者:趙敏翔 精誠資訊 恆逸教育訓練中心 資深講師
技術分類:程式設計

如果想要動態透過SharePoint Server API將Web Part Page動態加入指定的清單中,如:Site Pages或Site Assets中,那麼該如何來實作?

以下讓我們使用Console Application來示範開發方式,首先可以先建立一個Console Application,當建立完成專案之後,要加入開發對應的SharePoint API組件,請參考以下步驟:

1. 加入Microsoft.SharePoint.dll以及System.Web.dll兩個主要的組件

2. 因為當SharePoint在建立新的網頁組件頁面(WebPartPage)時,有很多的網頁範本可以選擇,所以假設想要動態建立新的WebPartPage,則必須先指定某個既定的網頁範本,例如最基本的:spstd1.aspx,這些網頁組件頁面範本是存放在以下路徑:

3.在Main.cs中加入以下程式碼,透過SPUtility.GetGenericSetupPath先取出範本存放的路徑,接著設定網頁範本名稱以及想要放置的資料夾或清單名稱,最後透過SPFile物件,將自訂的網頁組件頁面新增到SitePages清單中:

4.以上程式碼hive變數要特別注意,如果是中文版則是:

若是英文版則是:

5.建置專案,並執行測試,開啟http://sharepoint/SitePages/Forms/AllPages.aspx,可以看到MyPage.aspx已經被API動態新增到SitePages中

6.點擊MyPage.aspx,並進入編輯模式,可以在MyPage中新增網頁組件

 

Share |
可在課程中了解更多技能…
相關學習資源︰

【10175】 SharePoint 2010應用程式開發