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 относятся к тому же местоположению? –

+0

Да. Оба относятся к тому же местоположению. – Vijay

+0

Какая ошибка? Вы уверены, что список не найден? Вы вызываете это откуда-то, где SPContext.Current недоступен (например, приемник). –

ответ

0

Я добавил нижнюю строку после web.Update(), и она начала работать.

SPContext myContext = SPContext.GetContext(Web); 
0

Ваш код не показывает это, поэтому я собираюсь попросить очевидное: попробовали ли вы позвонить web.Update() сразу после добавления нового списка?

+0

Да. Я сделал это и получил такое же поведение. Я обновил вопрос с помощью этого кода. – Vijay

Смежные вопросы