SharePoint:从后面的代码向webpart添加属性

时间:2009-10-08 16:24:17

标签: c# sharepoint

在页面的代码隐藏中。

如何获取页面上存在的webpart, 然后使用c#。

为该webpart添加属性

webpart存在webpartzone。

我是否需要对SPWebPartManager做任何事情?

1 个答案:

答案 0 :(得分:2)

使用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的名称。