C sharp - Mostrar Gif Animado

 
Vista:
sin imagen de perfil

Mostrar Gif Animado

Publicado por Leonardo Josué (25 intervenciones) el 26/11/2008 23:09:49
Buenas Tardes a todos los foristas.

Tengo una página ASP.NET con C# que contiene únicamente un TextBox y un Botón. El usuario inserta en el TextBox el nombre de un empleado a buscar al dar clic en el botón busca la información referente al registro de asistencia de ese empleado en una B.D de SQL Server... esta búsqueda generalmente es muy rápida, pero para algunos casos llega a tardarse aproximadamente 5 segundos. Mi intención simplemente es mostrar un Gif animado (un reloj de arena girando) y una etiqueta con la Leyenda Procesando... ...

Para hacer esto tengo lo siguiente:

Página aspx:

<table>
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
</td>
<td>
<asp:Button ID="BtnBusca" runat="server" Text="Preparar Archivo" Height="25px" OnClick="BtnBusca_Click" />
</td>
</tr>
</table>

<div id="DivBuscando" style="display:none">
<table>
<tr>
<td align="center" valign="middle">
<asp:Image ID="ImgPrepara" runat="server" ImageUrl="~/Imagenes/wait.gif" />
</td>
<td align="center" valign="middle">
<asp:Label ID="LabPrepara" runat="server" Text="Procesando..." ></asp:Label>
</td>
</tr>
</table>
</div>

En el codebehind de mi página agregué un atributo al botón para prender la capa al momento de dar clic:

protected void Page_Load(object sender, EventArgs e)
{
this.BtnBusca.Attributes.Add("OnClick", "javascript:DivBuscando.style.display = """);
}

La capa se prende al momento de dar click al botón de búsqueda y una vez que temina de hacer la busqueda se apaga, pero durante el tiempo que está visible el Gif no se mueve, sino que permanece como una imagen estática.

Alguien me puede decir qué estoy haciendo mal???

Saludos y de antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mostrar Gif Animado

Publicado por Marvin Emilson Pineda (19 intervenciones) el 28/11/2008 21:28:48
Hola,

yo estoy programando en C# pero no para WEB pero el problema me parece muy familiar ya que tambien en WIN suele suceder si no tienes cuidado, en el momento que procesas se bloquea la UI del usuario por ende lo que hay que hacer es crea un hilo para mostrar el movimiento del GIF en cual caducara al terminar de procesar la solicitud ahora!!!... en ASP no se si funcionara el Backgroundworker pero por lo menos es un indicio de que puedes buscar para solucionarlo.

Saludos y espero te ayude a encontrar la respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Mostrar Gif Animado

Publicado por Leonardo Josué (25 intervenciones) el 02/12/2008 20:31:49
Gracias por contestar Marvin Emilson... mira en mi caso para Web el compañero Cristian Pereira me dió un tip...

http://www.dynamicdrive.com/dynamicindex11/xpprogressbar.htm

Esto es una barra de ejecución desarrollada en Javascript... con esto puedo simular el mismo efecto que con un Gif Animado... De cualquier manera gracias por tomarte el tiempo en contestar.

Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar