Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: Modal immortale

  1. #11
    Bene, come ti dicevo abbiamo bisogno che il responso sia presente nel nostro documento, quindi il form diventa:
    codice:
    <form id="form1" onsubmit="javascript:return WebForm_OnSubmit();" action="listacliente.aspx" method="post" target="frame">
    
    
    <!--il form-->
    
    </form>
    
    <!-- il target del form-->
    <iframe name="frame" src="about:_blank" style="display:none"></iframe>
    Il file aspnet:
    codice:
    <%
    '.......
    %>
    <!--Inclusione di jQuery, puoi sostituire con la copia sul tuo server-->
    <script src="http://ajax.googleapis.com/ajax/libs...n.js"></script>
    
    <script type="text/javascript">
    window.parent.$('.modal, .loading').slideUp();//al posto di slideUp() puoi usare anche hide() o fadeOut()
    </script>

  2. #12
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    $('.modal, .loading').slideUp() è l'istruzione jQuery che chiude il loading, giusto?
    Forse posso infilarlo in un punto strategico del codice senza usare l'iFrame...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #13
    Quote Originariamente inviata da supermac Visualizza il messaggio
    $('.modal, .loading').slideUp() è l'istruzione jQuery che chiude il loading, giusto?
    Forse posso infilarlo in un punto strategico del codice senza usare l'iFrame...
    Non possiamo conoscere il momento esatto in cui l'xls sarà pronto, bisogna necessariamente agire dal file che lo genera.
    Potremmo evitare l'iframe con una chiamata Ajax, in quel caso avremmo contezza del termine dell'operazione, ma complicherebbe notevolmente l'implementazione visto che dobbiamo far partire un download.

  4. #14
    Quote Originariamente inviata da supermac Visualizza il messaggio
    $('.modal, .loading').slideUp() è l'istruzione jQuery che chiude il loading, giusto?
    Sì, potresti anche usare due effetti diversi per loading e modal:

    codice:
    window.parent.$('.loading').fadeOut();
    window.parent.$('.modal').slideUp();
    Scegli la combinazione che più ti piace.

  5. #15
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ok ma come funziona adesso?
    A parte il momento della generazione dell'xls, per il resto il div col loading si visualizza nel momento in cui viene fatto un submit del form, right? e sparisce da solo quando la pagina ha processato quel che deve processare e ritorna su se stessa col risultato.
    Questo non accade nel momento della generazione dell'xls perchè viene sì effettuato un postback del form alla pagina stessa ma evidentemente succede qualcosa che non fa capire alla pagina che il processo è terminato (o non torna su se stessa col risultato perchè il risultato viene fornito esternamente alla pagina con la dialog di download del file).
    Ora siccome la generazione dell'xls la comando io lato server, probabilmente posso dal lato server lanciare un comando JS che "termina" il div.... così spero almeno :-(
    ti faccio sapere
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #16
    Quote Originariamente inviata da supermac Visualizza il messaggio
    ok ma come funziona adesso?
    A parte il momento della generazione dell'xls, per il resto il div col loading si visualizza nel momento in cui viene fatto un submit del form, right?
    Sì, funziona esattamente come prima con la sola differenza che il processo di creazione dell'xls avviene nell'iframe nascosto invece di avvenire nella finestra principale. Il download avverrà nella stessa maniera, con l'apparizione della finestra di dialogo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.