Q:

Confirming List item is Saved before refreshing on Postback

I have a simple SharePoint page displaying a simple list of items.
I have a light-box that takes the text of an input and saves a new list item.
When I hit the submit button, the item is saved properly, but the new item doesn't show up.
If I immediatly refresh the page, the item is there, meaning we're really close on timing.
Is there a way to tell SharePoint to confirm that the list item has been saved before proceeding with the page refresh?
Code follows:
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();

ADDITIONS:
I have tried using SPListItem.SystemUpdate() to no avail, as well as SPList.Update(), with no effect.
When I check the SPListItemCollection.Count during refresh AFTER the postback, it stays at the lower number. As soon as I reload the page, the number jumps up to the correct amount.
It's not time, either. I tried setting a System.Threading.Thread.Sleep(10000) after the SPListItem.Update(), and the behavior is unchanged.
It's as though SharePoint isn't registering the new item until the Session or ViewState ends or something like that.

A:

If your display control is binded on load and your item is getting added on an event handler, you will have to rebind the display control to get the new item during post back. otherwise it will appear on next page load.

