SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團(tuán)隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 傳統(tǒng)的SharePoint實施中,我們通常會創(chuàng)建SharePoint頁面,然后添加webpartzone,而后在上面添加webpart;但是有些情況下,也要求我們使用代碼,將webpart添加到相應(yīng)webpartzone中,下面,簡單介紹下如何操作。 操作其實很簡單,大致原理是:用對象模型找到要添加webpart的頁面,然后找到webpart,指定webpartzone的Id,配置一下WebPart,更新頁面就可以了。在這里,我就簡單粘貼一下代碼和截圖了。 1、 我是新建一個控制臺程序,就不截圖湊篇幅了;在里面添加兩個方法; 方法一:public static void addWebpart(string SiteUrl, string PageUrl) 簡介:根據(jù)頁面地址和站點地址,找到這個需要添加webpart的頁面,并把webpart加進(jìn)去; 方法二:public static System.Web.UI.WebControls.WebParts.WebPart CreateWebPart(SPWeb web, SPLimitedWebPartManager webPartManager) 簡介:去webpart庫中,找到我們的webpart; 2、 簡單截下圖,大家看看,順便看看引用的頭文件; 3、 兩個方法的源代碼,如下: ![]() 1 public static void addWebpart(string SiteUrl, string PageUrl) 2 { 3 SPSite site = new SPSite(SiteUrl); 4 SPWeb web = site.OpenWeb(); 5 SPFile thePage = web.GetFile(PageUrl); 6 SPLimitedWebPartManager theWebPartManager = thePage.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared); 7 System.Web.UI.WebControls.WebParts.WebPart webPart = CreateWebPart(web, theWebPartManager); 8 theWebPartManager.AddWebPart(webPart, "Left", 1); 9 return;10 } ![]() 4、方法二的源代碼,如下: ![]() 1 public static System.Web.UI.WebControls.WebParts.WebPart CreateWebPart(SPWeb web, SPLimitedWebPartManager webPartManager) 2 { 3 string webPartName = "MSContentEditor.dwp"; 4 SPQuery qry = new SPQuery(); 5 qry.Query = String.Format(CultureInfo.CurrentCulture, " ![]() 關(guān)于源代碼,還是要簡單說一下,方法一theWebPartManager.AddWebPart(webPart, "Left", 1)的第二個參數(shù),就是你要插入的webpartzone的Id,我這個是兩欄的左欄,所以是Left; 第二個方法,返回的WebPart可能是System.Web.UI.WebControls.WebParts.WebPart這個類型的,有些參數(shù)會不存在,因為我這里測試是使用內(nèi)容編輯器,所以轉(zhuǎn)換成了ContentEditorWebPart類型,否則不會有ContentEditorWebPart的Content屬性; 以上是自己使用過程中,遇到的問題,分享一下; 5、 執(zhí)行控制臺前后的效果截圖,如下圖: (執(zhí)行前的頁面截圖) (執(zhí)行后的頁面截圖) 6、編輯頁面,查看內(nèi)容編輯器所屬的區(qū)域,確實是左欄,添加正確! 以上就是本文要介紹的全部內(nèi)容,篇幅較短,截圖有點多,呵呵,希望能夠帶給有需要的人以幫助,謝謝! Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!