Personalmente, debo asegurarme de que la página mantenga el estado, de modo que todos los cuadros de texto y otros campos de entrada conserven sus valores. Al hacer una meta actualización, es como una nueva publicación, IsPostBack siempre es falso, por lo que todos sus controles están en el estado inicializado nuevamente. Para retener el estado, coloque esto al final de su Page_Load (). cree un botón oculto en la página con un evento conectado, algo así como butRefresh con evento butRefresh_Click (...). Este código establece un temporizador en la página para activar una devolución de datos al igual que un usuario hizo clic en el botón Actualizar. Todo el estado y la sesión se conserva. ¡Disfrutar! (PD: es posible que deba colocar la directiva en el encabezado @Page EnableEventValidation = "false" si recibe un error en la devolución de datos.
//tell the browser to post back again in 5 seconds while keeping state of all controls
ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "<script>setTimeout(function(){ " + ClientScript.GetPostBackClientHyperlink(butRefresh, "refresh") + " },5000);</script>");