• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

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

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

        更新時間:2024-02-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        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、 簡單截下圖,大家看看,順便看看引用的頭文件;

        clip_image001

          3、 兩個方法的源代碼,如下:

        復(fù)制代碼
         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 }
        復(fù)制代碼

          4、方法二的源代碼,如下:

        復(fù)制代碼
         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 = "這里是代碼添加的內(nèi)容。。。";20     XmlDocument xmlDoc = new XmlDocument();21     XmlElement xmlElement = xmlDoc.CreateElement("MyElement");22     xmlElement.InnerText = Mycontent;23     webPart.Content = xmlElement;24 25     return webPart;26 }
        復(fù)制代碼

          關(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í)行控制臺前后的效果截圖,如下圖:

        clip_image002

        (執(zhí)行前的頁面截圖)

        clip_image003

        (執(zhí)行后的頁面截圖)

          6、編輯頁面,查看內(nèi)容編輯器所屬的區(qū)域,確實是左欄,添加正確!

        clip_image004

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


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

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 国产一区二区三区免费观看在线| jizz免费一区二区三区| 亚洲欧洲日产国码二区首页| 亚洲综合一区无码精品| g0g0人体全免费高清大胆视频| 午夜两性色视频免费网站| 国产成人亚洲精品91专区手机| 亚洲高清日韩精品第一区| 亚洲日韩在线中文字幕综合| 美女被cao网站免费看在线看| 成年女人18级毛片毛片免费观看| 亚洲中文字幕伊人久久无码| 日韩亚洲人成在线综合| 免费大黄网站在线观| 亚洲黄色免费在线观看| 99精品热线在线观看免费视频| 国产jizzjizz免费看jizz| 亚洲国产日韩一区高清在线| 国产精品亚洲а∨无码播放不卡| 一区二区三区四区免费视频| 无码专区一va亚洲v专区在线 | a毛片全部播放免费视频完整18| A级毛片内射免费视频| 国产专区一va亚洲v天堂| 亚洲AV第一页国产精品| a免费毛片在线播放| 亚洲精品乱码久久久久久| 亚洲精品亚洲人成在线| 日日麻批免费40分钟日本的| 亚洲AV无码精品色午夜果冻不卡| 人妻18毛片a级毛片免费看| 精品国产麻豆免费网站| 免费一区二区无码视频在线播放| 成年轻人网站色免费看| 色偷偷亚洲第一综合网| 日韩精品亚洲aⅴ在线影院| 一级毛片免费毛片一级毛片免费| 亚洲1区1区3区4区产品乱码芒果| 亚洲免费视频网站| 亚洲卡一卡二卡乱码新区| 麻豆最新国产剧情AV原创免费 |