¿Cómo refresco una página en ASP.NET? (Que se recargue por sí misma mediante código)
Prefiero no usar Response.Redirect() porque no sé si la página en la que voy a estar, ya que está dentro de un control de usuario dentro de un webpart dentro de sharepoint.
No se puede hacer eso. Si utiliza una redirección (o cualquier otra técnica de servidor) nunca enviará la página real al navegador, sólo páginas de redirección.
Tienes que utilizar una etiqueta meta o JavaScript para hacerlo, de modo que puedas recargar la página después de que se haya mostrado durante un tiempo:
ScriptManager.RegisterStartupScript(this, GetType(), "refresh", "window.setTimeout('window.location.reload(true);',5000);", true);