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对象,以便列表在创建后可访问?

提前致谢!

更新:代码更新。

4

2 回答 2

0

您的代码没有显示这一点,所以我要问一个显而易见的问题:您是否尝试在添加新列表后立即调用web.Update() ?

于 2010-09-30T19:48:57.653 回答
0

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

SPContext myContext = SPContext.GetContext(Web);
于 2010-10-01T08:29:35.180 回答