SPContext.Current.Web 不是最新的

发布于 2024-09-25 21:11:24 字数 518 浏览 8 评论 0原文

我正在使用已部署的列表模板创建一个列表。使用以下代码:

SPSite site = new SPSite("http://servername");
SPWeb web = site.OpenWeb();

web.Lists.Add(listName, listName, listTemplate);
web.Update();
SPList List = Web.Lists[listName];

我可以使用用于创建列表的 web 对象访问该列表。但是,SPContext.Current.Web 未更新。因此,以下内容会引发错误:

SPContext.Current.Web.Lists[listName]

是否可以使用最新信息更新 SPContext.Current 对象,以便列表在创建后可访问?

提前致谢!

更新:代码已更新。

I am creating a list with a deployed list template. with the following code:

SPSite site = new SPSite("http://servername");
SPWeb web = site.OpenWeb();

web.Lists.Add(listName, listName, listTemplate);
web.Update();
SPList List = Web.Lists[listName];

I am able to access the list with the web object which is used to create it. But, SPContext.Current.Web is not updated. So, the following throws error:

SPContext.Current.Web.Lists[listName]

Is it possible to update the SPContext.Current object with latest information so that the list accessible after it is created?

Thanks in advance!

Update: Code updated.

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

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

发布评论

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

评论(2

Smile简单爱 2024-10-02 21:11:24

您的代码没有显示这一点,所以我要问一个明显的问题:您是否尝试调用 web.Update()

Your code doesn't show this, so I'm going to ask for the obvious: did you try calling web.Update() right after adding the new list?

不美如何 2024-10-02 21:11:24

我在 web.Update() 之后添加了以下行,它开始工作。

SPContext myContext = SPContext.GetContext(Web);

I added the below line after web.Update() and it started working.

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