Come si aggiorna una pagina in ASP.NET? (Lascia che si ricarichi da sola tramite codice)
Preferirei non usare Response.Redirect() perché non so se la pagina su cui mi troverò, dato che è all'interno di un controllo utente all'interno di una webpart all'interno di sharepoint.
Non puoi farlo. Se usi un reindirizzamento (o qualsiasi altra tecnica del server) non invierai mai la pagina reale al browser, solo le pagine di reindirizzamento.
Devi usare o un meta tag o JavaScript per farlo, in modo da poter ricaricare la pagina dopo che è stata visualizzata per un po':
ScriptManager.RegisterStartupScript(this, GetType(), "refresh", "window.setTimeout('window.location.reload(true);',5000);", true);