当前位置:  开发笔记 > Android > 正文

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

如何解决《如何以编程方式更新SharePointWeb部件中的内容?》经验,为你挑选了2个好方法。

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

例如,将链接摘要Web部件放在页面上.添加一些链接.现在,如何使用WSS API更新此信息?我没有找到任何直接的方法来做到这一点,到目前为止我唯一的想法是导出Web部件,然后删除它,修改生成的XML,然后将其导回.但当然,必须有一个更简单的方法吗?



1> Lars Fastrup..:

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

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

    // Add your code to update the Web Part

    lwpm.SaveChanges(wp);
}

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



2> Nat..:

你可能会需要调用SPWeb.GetWebPartCollection并使用web部件集合惹的WebParts 正是如此


请注意,这已被弃用,并由SP2010中的@Lars答案取代.
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有