如何以编程方式创建SharePoint 2010内容查询Web部件并将其添加到SharePoint页面?
答案 0 :(得分:0)
帖子Adding/Removing web part in SharePoint website programmatically using C# code包含添加和删除Web部件的详细说明。
以下是从上面的帖子中添加Web部件到页面的片段(用WebPartToBeAdded
替换ContentByQueryWebPart
伪类):
using (SPSite spSiteTest = new SPSite(“SiteURL”)
{
using (SPWeb spWebTest = spSiteTest.OpenWeb())
{
SPWebPartCollection webparts = spWebTest.GetWebPartCollection("WebPageURL",Storage.Shared);
//create new webpart object
WebPartToBeAdded wpNew = new WebPartToBeAdded();
//set properties of new webpart object
wpNew.ZoneID = "WebPartZoneIDWhereWebPartIsToBeAdded";
wpNew.Title = "Web Part Title";
wpNew.ChromeState = System.Web.UI.WebControls.WebParts.PartChromeState.Normal;
wpNew.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.None;
//add new webpart object to webparts collection
webparts.Add(wpNew);
//update spWeb object
spWebTest.Update();
}
}