0

我使用部署的列表模板創建列表。用下面的代碼: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對象?

在此先感謝!

更新:代碼已更新。

+0

您確定兩個SPWeb都指向相同的位置嗎? – 2010-09-30 12:40:17

+0

是的。兩者都指相同的位置。 – Vijay 2010-09-30 12:50:39

+0

什麼是錯誤?你確定這是沒有找到的列表嗎?你是否從SPContext.Current不可用的地方(例如接收者)調用它。 – 2010-09-30 15:13:31

回答

0

我在web.Update()之後添加了下面的行,它開始工作。

SPContext myContext = SPContext.GetContext(Web); 
0

你的代碼沒有顯示這個,所以我會問明顯的:你是否在添加新列表後立即調用web.Update()

+0

是的。我做到了,得到了同樣的行爲。我用這段代碼更新了這個問題。 – Vijay 2010-09-30 19:52:29