ProgressBar UserControl
Publicado por p@vr1 (71 intervenciones) el 07/11/2006 21:09:29
Hola estoy haciendo una aplicacion web la cual necesita un progressBar, por lo que tengo entendido no hay progressbar para web appl (porfa corrijanme si si lo hay), el hecho es que cree un usercontrol ".ascx" el cual tiene un simple label (que va a funcionar como progressBar). Este control solo tiene un metodo "Value" que calcula el porcentaje y lo asigna al texto del label (el cual tiene codigo HTML que crea una tabla de una sola fila y dos celdas, el porcentaje se asigna al width de la 1era celda para marcar el proceso en dicho control)...
Aca esta el metodo:
public void Value(int filesReaded, int fileAmount)
{
string percent = Double.Parse(Convert.ToString(filesReaded * 100 / fileAmount));
this.lblProgressBar.Text = "<TABLE cellspacing=0 cellpadding=0 border=1 width=300 Height=20 ID='Table1'><TR>" +
"<TD bgcolor=#000066 width=" + percent + "%></TD><TD bgcolor=#FFF7CE></TD></TR></TABLE>";
}
Esto funciona para metodos con ciclos simples. Mi problema es que el metodo que llama esta procedimiento del ProgressBar.ascx lo llama por medio de un ciclo (cuantas veces sea necesario), pero ademas de eso, este ciclo llama a otros metodos de classLibraries los cuales conectan a unas bases de datos.... Parece ser que la conexion a las bd's mas el codigo de los metodos de los classLibraries NO DEJAN QUE EL PROGRESSBAR SE ACTUALIZE HASTA ANTES NO HABER FINALIZADO ELLOS. Osea cuando corro la aplicacion el progressBar esta vacio, solo hasta despues que finalice el ciclo, el progressbar pasa de 0% a 100% sin pasar por los valores del medio.... alguien sabe porque es esto? y si hay alguna forma de arreglarlo?
Aca esta el metodo:
public void Value(int filesReaded, int fileAmount)
{
string percent = Double.Parse(Convert.ToString(filesReaded * 100 / fileAmount));
this.lblProgressBar.Text = "<TABLE cellspacing=0 cellpadding=0 border=1 width=300 Height=20 ID='Table1'><TR>" +
"<TD bgcolor=#000066 width=" + percent + "%></TD><TD bgcolor=#FFF7CE></TD></TR></TABLE>";
}
Esto funciona para metodos con ciclos simples. Mi problema es que el metodo que llama esta procedimiento del ProgressBar.ascx lo llama por medio de un ciclo (cuantas veces sea necesario), pero ademas de eso, este ciclo llama a otros metodos de classLibraries los cuales conectan a unas bases de datos.... Parece ser que la conexion a las bd's mas el codigo de los metodos de los classLibraries NO DEJAN QUE EL PROGRESSBAR SE ACTUALIZE HASTA ANTES NO HABER FINALIZADO ELLOS. Osea cuando corro la aplicacion el progressBar esta vacio, solo hasta despues que finalice el ciclo, el progressbar pasa de 0% a 100% sin pasar por los valores del medio.... alguien sabe porque es esto? y si hay alguna forma de arreglarlo?
Valora esta pregunta


0