如何以编程方式更新 SharePoint Web 部件中的内容?

发布于 2024-07-13 00:18:50 字数 207 浏览 4 评论 0原文

有人知道如何以编程方式更新任何标准 SharePoint v3 Web 部件的内容吗?

例如,将链接摘要 Web 部件放置在页面上。 添加一些链接。 现在,我如何使用 WSS API 更新此信息? 我还没有找到任何直接的方法来执行此操作,到目前为止我唯一的想法是导出 Web 部件(然后将其删除),修改生成的 XML,然后将其导入回来。 但肯定有更简单的方法吗?

Does anybody know how to programmatically update the content of any of the standard SharePoint v3 Web Parts?

As an example, put a Link Summary Web Part on a page. Add some links to it. Now, how can I update this information using the WSS API?
I have not found any direct way to do this, my only idea so far is to export the Web Part, (then delete it), modify the generated XML, and import it back. But surely, there must be an easier way?

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

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

发布评论

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

评论(2

寻找一个思念的角度 2024-07-20 00:18:50

您可以使用 SPLimitedWebPartManager 类来操作 Web Web 部件页上的部件。 此类的实例可以从 SPFile 对象获取,如下所示:

using (SPSite site = new SPSite("<site url>"))  // e.g. http://server/sites/asite
using (SPWeb web = site.OpenWeb())
{
    SPFile file = web.GetFile("<page url>");   // e.g. /sites/asite/default.aspx
    SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager();
    SPLimitedWebPartCollection webParts = lwpm.WebParts;
    WebPart wp = webParts[<id, index or Guid>];

    // Add your code to update the Web Part

    lwpm.SaveChanges(wp);
}

您还可以使用 SPLimitedWebPartManager 添加或删除 Web 部件。

You can use the SPLimitedWebPartManager class to manipulate Web parts on a Web part page. An instance of this class can be obtained from an SPFile object as follows:

using (SPSite site = new SPSite("<site url>"))  // e.g. http://server/sites/asite
using (SPWeb web = site.OpenWeb())
{
    SPFile file = web.GetFile("<page url>");   // e.g. /sites/asite/default.aspx
    SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager();
    SPLimitedWebPartCollection webParts = lwpm.WebParts;
    WebPart wp = webParts[<id, index or Guid>];

    // Add your code to update the Web Part

    lwpm.SaveChanges(wp);
}

You can also add or delete web parts with the SPLimitedWebPartManager.

安稳善良 2024-07-20 00:18:50

您可能需要调用 SPWeb.GetWebPartCollection并使用 WebPart 集合来搞乱 WebPart 因此

You will probably need to call SPWeb.GetWebPartCollection and use the webpart collection to mess with the WebParts thusly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文