如何更改 Web 部件属性值

发布于 2024-07-23 10:29:40 字数 99 浏览 1 评论 0原文

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

我该怎么做?

In a SharePoint 2007 web part, I want to delete an existing property and replace it with a property using a different name. I want to get the value from the existing property and assign it to the new property.

How should I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜宝宝 2024-07-30 10:29:40

总结:

  • 获取对包含 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 标题” - 包含要更改的 Web 部件的 SharePoint Web 标题(或使用其他 OpenWeb 重载之一
  • “default.aspx” > - 包含 Web 部件的页面的文件名
  • “Web 部件标题” - 为页面上的 Web 部件指定的标题
  • YourWebPart - 要更改的 Web 部件的类名称
  • < strong>NewProperty/OldProperty - 要更改的属性的名称

In summary:

  • Get a reference to the page containing the web part.
  • Get a reference to the web part itself.
  • Change the property value.
  • Save the change.

In code:

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();
    }
}

Replace the following in this code example:

  • "http://sharepoint" - the address of your SharePoint site
  • "Web Title" - the title of the SharePoint web containing the web part to be changed (or use one of the other OpenWeb overloads
  • "default.aspx" - filename of the page containing the web parts
  • "Web Part Title" - title given to the web part on the page
  • YourWebPart - class name of the web part to change
  • NewProperty/OldProperty - names of the properties to change
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文