日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

SharePoint 如何使用代碼為頁面添加WebPart

SharePoint 如何使用代碼為頁面添加WebPart

更新時間:2024-02-08 文章作者:未知 信息來源:網絡 閱讀次數:

SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。

傳統的SharePoint實施中,我們通常會創建SharePoint頁面,然后添加webpartzone,而后在上面添加webpart;但是有些情況下,也要求我們使用代碼,將webpart添加到相應webpartzone中,下面,簡單介紹下如何操作。

  操作其實很簡單,大致原理是:用對象模型找到要添加webpart的頁面,然后找到webpart,指定webpartzone的Id,配置一下WebPart,更新頁面就可以了。在這里,我就簡單粘貼一下代碼和截圖了。

  1、 我是新建一個控制臺程序,就不截圖湊篇幅了;在里面添加兩個方法;

  方法一:public static void addWebpart(string SiteUrl, string PageUrl)

  簡介:根據頁面地址和站點地址,找到這個需要添加webpart的頁面,并把webpart加進去;

  方法二:public static System.Web.UI.WebControls.WebParts.WebPart CreateWebPart(SPWeb web, SPLimitedWebPartManager webPartManager)

  簡介:去webpart庫中,找到我們的webpart;

  2、 簡單截下圖,大家看看,順便看看引用的頭文件;

clip_image001

  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, "{0}", webPartName); 6     SPList webPartGallery = null; 7     if (null == web.ParentWeb) 8     { 9         webPartGallery = web.GetCatalog(SPListTemplateType.WebPartCatalog);10     }11     else12     {13         webPartGallery = web.Site.RootWeb.GetCatalog(SPListTemplateType.WebPartCatalog);14     }15     SPListItemCollection webParts = webPartGallery.GetItems(qry);16     XmlReader xmlReader = new XmlTextReader(webParts[0].File.OpenBinaryStream());17     string errorMsg;18     ContentEditorWebPart webPart = (ContentEditorWebPart)webPartManager.ImportWebPart(xmlReader, out errorMsg);19     string Mycontent = "這里是代碼添加的內容。。。";20     XmlDocument xmlDoc = new XmlDocument();21     XmlElement xmlElement = xmlDoc.CreateElement("MyElement");22     xmlElement.InnerText = Mycontent;23     webPart.Content = xmlElement;24 25     return webPart;26 }
復制代碼

  關于源代碼,還是要簡單說一下,方法一theWebPartManager.AddWebPart(webPart, "Left", 1)的第二個參數,就是你要插入的webpartzone的Id,我這個是兩欄的左欄,所以是Left;

  第二個方法,返回的WebPart可能是System.Web.UI.WebControls.WebParts.WebPart這個類型的,有些參數會不存在,因為我這里測試是使用內容編輯器,所以轉換成了ContentEditorWebPart類型,否則不會有ContentEditorWebPart的Content屬性;

  以上是自己使用過程中,遇到的問題,分享一下;

  5、 執行控制臺前后的效果截圖,如下圖:

clip_image002

(執行前的頁面截圖)

clip_image003

(執行后的頁面截圖)

  6、編輯頁面,查看內容編輯器所屬的區域,確實是左欄,添加正確!

clip_image004

  以上就是本文要介紹的全部內容,篇幅較短,截圖有點多,呵呵,希望能夠帶給有需要的人以幫助,謝謝!


Sharepoint 可以幫助企業用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产69精品久久久久9999 | 欧美性插视频 | 人人搞人人爽 | 欧美性生活视频免费播放网址大全观看 | 欧美一区二区三区免费播放 | 亚洲视频999 | 欧美精品国产综合久久 | 在线最新版资源www 宅男撸66首页在线观看 | 全部免费的毛片在线看青青 | 香蕉久久久久久狠狠色 | 国产一区二区久久精品 | 欧美日韩精品一区二区三区四区 | 操操操天天操 | 五月激情综合丁香色婷婷 | 有码中文字幕 | 国产50岁老熟妇毛片 | 日本成人在线网站 | 亚洲你懂得 | 97久久精品视频 | 欧美人与性另类 | 三级经典欧美激情 | 成人亚洲国产 | 久久久久亚洲精品一区二区三区 | 青青青在线观看免费视频精品 | 欧美性色黄大片www 欧美性生活网站 | 青青操视频在线免费观看 | 亚洲视频在线看 | 青青青青青青青青在线观看 | 成人免费一级在线播放 | 久久综合九九亚洲一区 | 日本高清无卡码一区二区久久 | 韩国毛片在线观看 | 狠狠色噜噜狠狠狠狠2022 | 曰批免费视频播放日本 | 最新版资源在线天堂 | 成人免费视频在线播放 | 日韩欧一级毛片在线播无遮挡 | 日本永久视频 | 亚洲综合网美国十次 | 91免费资源网站入口 | 亚洲免费播放 |