簡體   English   中英

SharePoint:從后面的代碼向Webpart添加屬性

[英]SharePoint: add properties to a webpart from code behind

在頁面的代碼隱藏中。

我如何掌握頁面上存在的Web部件,然后使用C#將屬性添加到該Web部件。

該webpart與webpartzone存在。

我需要使用SPWebPartManager做任何事情嗎?

使用SPWeb.GetLimitedWebPartManager 以下示例演示了如何在列表視圖Web部件中更新屬性:

using (SPLimitedWebPartManager webPartManager =
    SPContext.Current.Web.GetLimitedWebPartManager("default.aspx",
        PersonalizationScope.Shared))
{
    try
    {
        foreach (WebPart webPart in webPartManager.WebParts)
        {
            if (webPart.Title == "Web Part To Update")
            {
                ListViewWebPart listViewWebPart = (ListViewWebPart)webPart;
                // TODO: Set property on web part
                webPartManager.SaveChanges(listViewWebPart);
                break;
            }
        }
    }
    finally
    {
        webPartManager.Web.Dispose();
    }
}

代替default.aspx您需要使用相對於SPWeb的當前頁面的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM