当前位置: 首页 » 电脑知识 » 电脑基础知识 » 正文

Sharepoint 2010使用程序向页面添加webpart

发布时间:2025-06-23 以下文章来源于网友投稿,内容仅供参考!

如果是要使用自动化部署,将不会在需要手动在页面中添加 webpart,而是完全可以用程序来完成这些操作了,

Sharepoint 2010使用程序向页面添加webpart

提供两个方法,用来添加webpart到页面上,其中需要注意的两个地方 是 webpart区域,区域一定是区域的 ID

zoneIndex 是这个webpart的 摆放顺序,从上到下 1,2,3,4,5,6这样排列。

 1: #region 添加webpart到页面<br /> 2:private string AddWebPartToPage(SPWeb web, string pageUrl, string webPartName, string zoneID, int zoneIndex)<br /> 3:{<br /> 4:using (SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(<br /> 5:pageUrl, PersonalizationScope.Shared))<br /> 6:{<br /> 7:using (System.Web.UI.WebControls.WebParts.WebPart webPart = CreateWebPart(web, webPartName, webPartManager))<br /> 8:{<br /> 9:SPLimitedWebPartCollection webParts = webPartManager.WebParts;<br />10:webPartManager.AddWebPart(webPart, zoneID, zoneIndex);<br />11:return webPart.ID;<br />12:}<br />13:}<br />14:<br />15:}<br />16:<br />17:private System.Web.UI.WebControls.WebParts.WebPart CreateWebPart(SPWeb web, string webPartName, SPLimitedWebPartManager webPartManager)<br />18:{<br />19:SPQuery qry = new SPQuery();<br />20:qry.Query = String.Format(CultureInfo.CurrentCulture, "<Where><Eq><FieldRef Name=\"FileLeafRef\" /><Value Type=\"File\">{0}</Value></Eq></Where>", webPartName);<br />21:<br />22:SPList webPartGallery = null;<br />23:<br />24:if (null == web.ParentWeb)<br />25:{<br />26:webPartGallery = web.GetCatalog(<br />27: SPListTemplateType.WebPartCatalog);<br />28:}<br />29:else<br />30:{<br />31:webPartGallery = web.Site.RootWeb.GetCatalog(<br />32: SPListTemplateType.WebPartCatalog);<br />33:}<br />34:<br />35:SPListItemCollection webParts = webPartGallery.GetItems(qry);<br />36:<br />37:XmlReader xmlReader = new XmlTextReader(webParts[0].File.OpenBinaryStream());<br />38:string errorMsg;<br />39:System.Web.UI.WebControls.WebParts.WebPart webPart = webPartManager.importWebPart(xmlReader, out errorMsg);<br />40:<br />41:return webPart;<br />42:}<br />43:#endregion

使用方法

1: AddWebPartToPage(oWeb, oList.DefaultViewUrl, “webpartname.webpart”, "Main", 1);

  • • 一步一步SharePoint 2007之三十六

    在SharePoint中实现Workflow(2)创建一个Workflow摘要本篇文章将介绍在SharePoint中实现Workflow的第二部分创建一个Workflow,一

  • • 一步一步SharePoint 2007之三十七

    在SharePoint中实现Workflow(3)运行Workflow摘要本篇文章将介绍在SharePoint中实现Workflow的最后一部分运行Workflow,一步一步S

  • • 一步一步SharePoint 2007之三十五

    在SharePoint中实现Workflow(1)创建一个判断列摘要在安装SharePoint的时候,笔者就已经提到,要顺利安装SharePoint,必须首先安

  • • 一步一步SharePoint 2007之三十四

    实现通用Event Handler(2)尝试Event Handler摘要本篇文章将介绍实现通用Event Handler的最后一部分尝试Event Handler,一步一步S

  • • “NaPa” 开发SharePoint 2013 App

    搭建好SharePoint2013的环境,“NaPa” 开发SharePoint 2013 App。然后创建一个Developer Site在图中可以发现,2013多了个Develo

  • 中国国家地名信息平台
    牛游戏网
    wordpress官网登录入口
    wordpress中文官网入口
    王者霸业官网下载_王者霸业传奇手游下载
    腾讯电脑管家下载
    网页版qq登录入口
    chrome浏览器官网入口
    天天基金网
    东方财富网
    351121邮编查询,351121邮政编码查询
    351117邮编查询,351117邮政编码查询
    361004邮编查询,361004邮政编码查询
    351129邮编查询,351129邮政编码查询
    361104邮编查询,361104邮政编码查询
    351123邮编查询,351123邮政编码查询
    361102邮编查询,361102邮政编码查询
    351137邮编查询,351137邮政编码查询
    361111邮编查询,361111邮政编码查询
    351139邮编查询,351139邮政编码查询