¡ 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>
<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 !!!