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

hacer invisible un div luego de descargar un archivo de texto

Estas en el tema de hacer invisible un div luego de descargar un archivo de texto en el foro de ASPX (.net) en Foros del Web. ¡ Hola que tal ! Quisiera saber si alguien me puede ayudar con lo siguiente : Tengo una página en aspx en la cual tengo ...
  #1 (permalink)  
Antiguo 24/02/2011, 10:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
hacer invisible un div luego de descargar un archivo de texto

¡ Hola que tal !

Quisiera saber si alguien me puede ayudar con lo siguiente :

Tengo una página en aspx en la cual tengo un botón, que al apretarlo llama a una funcion en java script que me pone visible un mensaje de espera mientras se genera un archivo de texto para que el usuario pueda descargarse. En realidad cuando se apreta el boton también se llama a otra función en vb net que es la que se encarga de generar el archivo de texto.

El mensaje está dentro de un div que en el aspx esta definido como oculto.

La idea es que mientras se genera el archivo (cosa que tarda varios minutos), el usuario vea el mensaje, y que cuando finalmente aparece la ventana con las opciones para abrir, guardar, o cancelar, desaparezca dicho mensaje, ocultado nuevamente el div.

La cuestión es que anda todo menos la parte de ocultar el div, luego de descargar el archivo, o abrirlo o cancelando la descarga.

Les muestro algo del código que hice para ver si me pueden ayudar...

funcion javascript :

<head runat="server">
<title>Backup de Animales</title>
<link href="Estilos/Std/Std.css" type="text/css" rel="stylesheet" />

<script type="text/javascript" language="javascript">

var submitDone = false;
splashScreen.style.visibility = 'hidden';


function submitForm3() {


splashScreen.style.visibility = 'visible';
splashScreen.style.display = 'inline';


return true;
}


</script>

</head>



el div :

<div id="splashScreen" style="display: none; background-color: #D8D678; visibility: hidden; position: static" runat="server" >
<table style="width: 321px; height: 54px" cellSpacing="0" cellPadding="0"
border="1">
<tr valign="middle">
<td valign="middle" align="center" width="100%" height="100%">
<font face="Helvetica,Verdana,Arial" size="2">
<b>Procesando... Espere por favor. Esta operacion puede tomar varios minutos </b>
</font>&nbsp;&nbsp;
<img alt ="sin imagen" style="width: 26px; height: 29px" height="25"
src="App_Themes/procesando.gif" width="22"/>
</td>
</tr>
</table>
</div>



funcion que me genera el txt :

Response.Clear()
Response.ContentEncoding = System.Text.Encoding.Default
'tipo de content y nombre de mi archivo que será exportado

Response.AddHeader("content-disposition", "attachment;filename=Backup_tabla_Animales.txt ")

'Response.ContentType = "application/vnd.text"
'Response.Write(archivoGenerado)
'Response.End()



--------------------------------------------------------------

A mi parece que tiene algun problema el response que me genera el archivo, porque si por ejemplo fuera un response.write común que me escriba algo en pantalla, ahi sí el div se vuelve a ocultar solo, ya que vuelve a hacer caso al atributo que tiene el div puesto de entrada en la página.

Bueno ojalá alguien me pueda ayudar, ya que hace 3 días que estoy dando vueltas con esto...

Desde ya muchas gracias !!!!



Saludos !!!
  #2 (permalink)  
Antiguo 24/02/2011, 12:48
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: hacer invisible un div luego de descargar un archivo de texto

Porque no le pones un runat="server" con id y lo controlas desde el codebihind?

splashScreen.Visible = False

Otra seria usar AJAX y colocar un UpdateProgress.

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 24/02/2011, 16:46
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: hacer invisible un div luego de descargar un archivo de texto

Cita:
Iniciado por mdavila Ver Mensaje
Porque no le pones un runat="server" con id y lo controlas desde el codebihind?

splashScreen.Visible = False

Otra seria usar AJAX y colocar un UpdateProgress.

Saludos.
Gracias por responderme !!

Ya intenté desde el codebihind... pero tampoco había resultado.

En realidad lo que necesito lograr de alguna forma es que una vez que pulso sobre cualquiera de los botones de la ventana de descarga del txt. se genere un postback y con eso se refrescaría mi página y volveria a hacerse invisible el div con el mensaje de esperar... ya que el hecho de que era visible se lograba con javascript, y con el postback se vuelven a ver los valores originales de los elementos de la página...

En síntesis, necesito un postback luego de la descarga del archivo...

Ojalá alguien sepa como hacerlo...

Gracias !!
  #4 (permalink)  
Antiguo 25/02/2011, 07:51
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: hacer invisible un div luego de descargar un archivo de texto

Por que no usas jQuery ?...

puedes simplemente dar

$("#splashScreen").hide();
__________________
Julio César Guzmán Góngora
Microsoft Certified Professional
[email protected]
[email protected]
  #5 (permalink)  
Antiguo 02/03/2011, 06:52
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: hacer invisible un div luego de descargar un archivo de texto

Cita:
Iniciado por crassr3cords Ver Mensaje
Por que no usas jQuery ?...

puedes simplemente dar

$("#splashScreen").hide();

Hola !!

Ya probé también con eso, pero no se esconde tampoco....

gracias igual !!

Saludos !

Etiquetas: invisible, aspx
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 12:25.