2010-12-11 19 views
5

Digamos que tengo 2 UpdatePanels en la página y cada UpdatePanel tiene un servidor Button cada uno. Cuando hago clic en el primer botón y luego en el segundo y miro en Firebug, veo que la segunda devolución de datos asíncrona no se activa hasta que se complete el primero.Retransmisiones de Async múltiples al mismo tiempo - ASP.NET

¿Es esta funcionando como se esperaba? Según entendí, con las devoluciones de mensajes de AJAX, los controladores de eventos para los botones se disparan simultáneamente.

EDIT: Cualquier ayuda nadie?

Respuesta

3

Es preciso para ese modelo. Probablemente quieras métodos de página.

EDIT: drachenstern dice "finalmente de vuelta a mi equipo"

Aquí está la cosa: un UpdatePanel es fundamentalmente una página-devolución de datos. Solo puede publicar un evento a la vez. El modelo no comprende dos eventos simultáneos. Entonces, cada clic es una devolución de datos completa. Por lo tanto, no comienza el uno hasta que el otro termine.

Así que como he dicho, es un comportamiento preciso para el modelo. No hay mucho que pueda hacer para modificar el modelo, excepto para definir su propio modelo. No puede simplemente querer que el modelo haga lo que quiera sin poder definir lo que quiere que suceda.

+1

Mis controladores de eventos de botón necesitan acceder a otros controles. Los métodos de página deben ser estáticos –

+0

@DaveS ~ He actualizado mi respuesta. No te va a gustar mi respuesta aunque me imagine. Mi consejo es averiguar cómo hacer que sus eventos sean estáticos/sin estado, de lo contrario, no creo que esto funcione como usted lo desea. – jcolebrand

+0

Varias devoluciones parciales * pueden * activarse al mismo tiempo, lo que provocará que se "pisen" entre sí, pero puede suceder * * y *. Se requiere trabajo adicional (es decir, lo que hace SharePoint) para agregar un bloque a este comportamiento de 'avance'. – user2864740

Cuestiones relacionadas