Foros del Web » Programando para Internet » ASPX (.net) »

backgroundworker asp.net

Estas en el tema de backgroundworker asp.net en el foro de ASPX (.net) en Foros del Web. Buenos día foro Tengo una pagina, la cual tiene un proceso que dura aproximadamente 15 seg. En este transcurso de tiempo, deseo mostrar un mensaje ...
  #1 (permalink)  
Antiguo 04/05/2009, 10:56
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
backgroundworker asp.net

Buenos día foro

Tengo una pagina, la cual tiene un proceso que dura aproximadamente 15 seg.
En este transcurso de tiempo, deseo mostrar un mensaje que le diga al usuario que espere un momento. Cuando termine el proceso, poner un mensaje avisando el éxito o error del proceso.

Todo esto lo quiero hacer en un label que inicialmente está oculto y lo muestro cuando ejecuto el botón.
Este es el problema:

Código c#:
Ver original
  1. protected void boton_correr_Click(object sender, EventArgs e)
  2.     {
  3.        
  4.         aviso_cargando.Visible = true;
  5.         aviso_cargando.Text = "Espere un momento...";
  6.         ejecucion de todo el proceso.        
  7.         aviso_cargando.Text = "Proceso Terminado";
  8.      }

Cuando ejecuto esto, nunca me muestra el primer aviso "espere un momento..."
sino que despues de ejecutar el proceso, es como si hiciera las dos cosas al tiempo y muestra únicamente proceso terminado.

En c# win forms, corrijo este fenomeno haciendo uso de un backgroundworker, pero para asp.net no he encontrado un control similar.

Que opciones tengo?

Desde ya muchas gracias.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #2 (permalink)  
Antiguo 04/05/2009, 11:03
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: backgroundworker asp.net

usa ajax y el updatepanel y el updateprogress y con eso lo solucionaras
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 04/05/2009, 11:03
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: backgroundworker asp.net

Hola.
Si, en windows forms no tenes problemas porque no tenes el problema de la recarga como tenes en web, incluso en windows forms podes usar un thread.
Tenes varias opciones, creo que lo más facil es que uses ajax. Acá podes ver un ejemplo y podes bajarte el código:
http://codeclimber.net.nz/archive/20....NET-Ajax.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #4 (permalink)  
Antiguo 04/05/2009, 15:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: backgroundworker asp.net



Muchisimas gracias trulala era justo lo que necesitaba.
peterpay... Lo que me dices es exactamente lo que dice el ejemplo.
Mil gracias a ambos.

Si no es mucha molestía me gustaría saber, realmente como funciona esto.
Les cuento que lo implementé y me ha funcionado de maravillas, pero no logro entender que evento dispara la ejecución del segundo updatepanel que contiene el progressbar.

Ya que ni en el botón, ni en el control hay una linea que defina la ejecución del contenido del updatepanel. jejeje no se si me hice entender.

Mil gracias de nuevo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 04/05/2009, 20:31
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: backgroundworker asp.net

Hola.
Yo la verdad es que muchas cosas de .net no las entiendo profundamente todavía
Pero podes ver este video para que lo sigas mejor, está en ingles pero se entiende sin problemas:
http://download.microsoft.com/downlo...teProgress.zip
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #6 (permalink)  
Antiguo 04/05/2009, 22:01
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: backgroundworker asp.net

Mil Gracias.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.