У меня есть простая страница SharePoint с простым списком элементов.
У меня есть световой блок, который принимает текст ввода и сохраняет новый элемент списка.
Когда я нажимаю кнопку отправки, элемент сохраняется должным образом, но новый элемент не отображается.
Если я немедленно обновлю страницу, значит, элемент уже есть, что означает, что мы действительно близки по времени.
Есть ли способ сказать SharePoint, чтобы подтвердить, что элемент списка был сохранен, прежде чем продолжить обновление страницы?
Код следует:
SPList TargetList = web.Lists.TryGetList("Offer Best Practices");
SPListItem item = TargetList.Items.Add();
item["Title"] = TitleBox.Text;
item["Body"] = BodyBox.Text;
item["OfferID"] = OfferID;
item.Update();
ДОПОЛНЕНИЯ:
Я пытался использовать SPListItem.SystemUpdate () безрезультатно, а также SPList.Update (), безрезультатно.
Когда я проверяю SPListItemCollection.Count во время обновления ПОСЛЕ обратной передачи, он остается на более низком числе. Как только я перезагружаю страницу, число набирает нужную сумму.
Еще не время. Я попытался установить System.Threading.Thread.Sleep (10000) после SPListItem.Update (), и поведение не изменилось.
Как будто SharePoint не регистрирует новый элемент, пока не завершится Session или ViewState или что-то в этом роде.