如何更改Web部件属性值

时间:2009-06-05 10:32:01

标签: sharepoint sharepoint-2007 web-parts

在SharePoint 2007 Web部件中,我想删除现有属性,并使用其他名称替换为属性。我想从现有属性中获取值并将其分配给新属性。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

总结:

  • 获取对包含Web部件的页面的引用。
  • 获取对Web部件本身的引用。
  • 更改属性值。
  • 保存更改。

代码:

using (SPSite site = new SPSite("http://sharepoint"))
using (SPWeb web = site.OpenWeb("Web Title"))
using (SPLimitedWebPartManager webPartManager =
       web.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared))
{
    try
    {
        foreach (WebPart webPart in webPartManager.WebParts)
        {
            if ((webPart.Title == "Web Part Title") && (!webPart.IsClosed))
            {
                YourWebPart wp = (YourWebPart)webPart;
                wp.NewProperty = wp.OldProperty;
                webPartManager.SaveChanges(wp);
                web.Update();
                break;
            }
        }
    }
    finally
    {
        webPartManager.Web.Dispose();
    }
}

在此代码示例中替换以下内容:

  • http://sharepoint - SharePoint网站的地址
  • “网络标题” - 包含要更改的Web部件的SharePoint网站标题(或使用其他OpenWeb重载之一
  • “default.aspx” - 包含网页部分的网页的文件名
  • “网页标题” - 页面上为网页部分提供的标题
  • YourWebPart - 要更改的Web部件的类名称
  • NewProperty / OldProperty - 要更改的媒体资源的名称