SPContext.Current.Web 不是最新的
我正在使用已部署的列表模板创建一个列表。使用以下代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码没有显示这一点,所以我要问一个明显的问题:您是否尝试调用 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?
我在
web.Update()
之后添加了以下行,它开始工作。I added the below line after
web.Update()
and it started working.