¿Cómo puedo aplazar la carga del contenido de UpdatePanel hasta que se muestre la página?

Mano vieja en ASP.NET, nueva en UpdatePanel. Tengo una página de informes que ejecuta una consulta SQL bastante larga ... toma alrededor de 10 segundos en este momento. Lo que me gustaría hacer es que mi página se procese completamente, con un texto de marcador de posición (Cargando ...) y luego haga que UpdatePanel inicie el proceso de informes que consume mucho tiempo y que presente el informe cuando esté listo.

Entonces ... mi teoría es usar RegisterStartupScript () para iniciar esto y soltar la cadena de GetPostBackEventReference () para activar la actualización UpdatePanel. Algunos problemas surgen:

1) ¿Puedo usar GetPostBackEventReference con UpdatePanel o debo activarlo de alguna otra manera? ¿Utiliza este método en un botón dentro del Panel de actualización?

2) ¿Qué evento se activa cuando la referencia de devolución de datos es UpdatePanel? No me queda claro. ¡Tengo que llamar a mi código de enlace de datos en alguna parte! De nuevo, ¿tal vez necesito usar un botón dentro?

Respuestas a la pregunta(4)

Su respuesta a la pregunta