gpt4 book ai didi

c# - 以编程方式更新 Web 部件属性不会更新

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:27 24 4
gpt4 key购买 nike

我正在尝试以编程方式更新某些 Web 部件的标题。为此,我从站点获取所有页面,获取每个页面的 Web 部件,并首先打印出当前标题,更改它,然后再次打印出来以验证标题是否已正确更改。不过,如果我事后检查,我仍然看到 web 部件的旧标题......我错过了什么?

代码如下:

... getting the pages for the site...
SPFile ofile = page.File;

SPLimitedWebPartManager wpColl = ofile.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.User);
int cont = wpColl.WebParts.Count;

for (int i = 0; i < cont; i++)
{
System.Web.UI.WebControls.WebParts.WebPart wp1 = wpColl.WebParts[i];

Console.WriteLine(" - Title : " + wp1.Title);

wp1.Title = "test" + i;

ofile.Update();
Console.WriteLine(" - New title: " + wp1.Title);

page.Update();
site.Update();
}

谢谢!

最佳答案

也许您应该使用 SPLimitedWebPartManager.Save(WebPart webPart) 方法来保存修改后的属性

关于c# - 以编程方式更新 Web 部件属性不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com