Aquí he encontrado algo de JavaScript para hacer proceso de actualización de sí mismo y también se puede poner en cualquier lugar de la página y funciona cualquier panel de actualización en la página.
<script type="text/javascript">
// Get the instance of PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
// Add initializeRequest and endRequest
prm.add_initializeRequest(prm_InitializeRequest);
prm.add_endRequest(prm_EndRequest);
// Called when async postback begins
function prm_InitializeRequest(sender, args) {
// get the divImage and set it to visible
var panelProg = $get('divImage');
panelProg.style.display = '';
// reset label text
var lbl = $get('<%= this.lblText.ClientID %>');
lbl.innerHTML = '';
// Disable button that caused a postback
$get(args._postBackElement.id).disabled = true;
}
// Called when async postback ends
function prm_EndRequest(sender, args) {
// get the divImage and hide it again
$('divImage').hide();
// Enable button that caused a postback
$get(sender._postBackSettings.sourceElement.id).disabled = false;
}
</script>
Después de algunas pruebas limitada encontré que haya un ligero retraso en la adición dinámica de elementos DOM utilizando las del marco '' control. Por el contrario, este método de conectar los eventos JS relevantes dio una respuesta UI instantánea. –
sí, es un poco más rápido, pero si tienes una página grande con mucho dom puedes diferenciar las velocidades de ambos –
Esto funcionó bien para mi situación ya que tengo entre 3 y 7 paneles de actualización en un área y si necesitaba alguna actualización hacer algo de "trabajo" esto me permitió escucharlos a todos y mostrar, esconder y manipular el dom como lo necesitaba, ¡gracias! –