Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2005, 11:00
horus23
 
Fecha de Ingreso: enero-2005
Ubicación: Burela (Lugo)
Mensajes: 15
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola Grisel,

He estado viendo el código del control que usas, y tú problema no tiene nada que ver con hilos, sino que es el propio control.

Si abres el código fuente del control que estas utilizando, podrás ver que realiza una serie de acciones en los eventos init y load mediante las claúsulas como "tmp.Page.Response.Write(loadHTML1+loadHTML2); ", por lo tanto la cadena de pasos que ocurre es la siguiente:

1 - Se crean los controles del lado del servidor, y en este momento se ejecuta el evento init del control que envía en ese mismo momento, sin esperar a que finalice la ejecución del lado del servidor, código HTML y javascript al navegador para mostrar el progressbar.

2 - Se ejecuta el evento load. Esto sucede en dos partes: primero se ejecuta el load de la página, en el cual tú haces la comprobación y detienes el procesamiento momentáneamente si es necesario (date cuenta que aquí el progressbar ya está en el navegador), y después el evento load del control, que lo que hace es enviar al navegador en ese momento código javascript para ocultar el progressbar.

3 - Se carga todo lo demás y se envía el código HTML al navegador.

Espero que se entienda la explicación (y rollo ) que te he soltado.

Saludos.