capibersuit
Usuario Novato
Usuario Novato

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

Avatar Image
@man / @woman
@man / @woman

2 comentarios al margen: este servicio no incluye soporte asp, ni tengo experiencia en ese lenguaje (si en Php).

Cuando lanzas una descarga desde un link, o con una función en JavaScript, pierdes el control de la misma debido que activas un nuevo mecanismo (para ejemplo: se pasa la tarea a la ventana de descargas); ahora, si envías la petición de generar el archivo mediante AJAX, al obtener el status 200 ya puedes ocultar el mensaje del div, e iniciar la descarga desde la misma función en JS.

capibersuit
Usuario Novato
Usuario Novato

Gracias por responder, perdon no me di cuenta que no habia temas de aspx...

saludos !

Escrito originalmente por GestionXls

2 comentarios al margen: este servicio no incluye soporte asp, ni tengo experiencia en ese lenguaje (si en Php).

Cuando lanzas una descarga desde un link, o con una función en JavaScript, pierdes el control de la misma debido que activas un nuevo mecanismo (para ejemplo: se pasa la tarea a la ventana de descargas); ahora, si envías la petición de generar el archivo mediante AJAX, al obtener el status 200 ya puedes ocultar el mensaje del div, e iniciar la descarga desde la misma función en JS.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares