3.939 messaggi dal 28 gennaio 2003
Ho una griglia dentro una finestra. Nell'evento load carico dei dati.

Dato che il caricamento è un po' lungo, la visualizzazione della finestra avviene con un certo ritardo.
E' possibile visualizzare prima la finestra, magari con un messaggio di attesa, e poi il caricamento dati nella griglia?

ciao
175 messaggi dal 02 gennaio 2012
Hi pietro09,

io generalmente per elaborazioni che richiedono tempo
di preparazione es stampe per report Viewer
aggiungo nella pagina chiamante in fondo uno script
come questo.

<script type="text/javascript">
//creo un'immagine e la nascondo con display:none.
//inoltre la posiziono verso il centro della pagina con position:fixed, top e left.
document.write('<img id="caricamento" src="/Images/Layout/loading14.gif" style="display:none;" />');

//evento submit del form
document.forms[0].onsubmit = function () {
document.getElementById("caricamento").style.display = 'block';
}
</script>




ps. loading14.gif e' una gif animata che visualizza loading. su una barra animata, ne trovi tantissime su web.


Bye ghg
3.939 messaggi dal 28 gennaio 2003
Ciao. Ti ringrazio.
Purtroppo ho fatto la domanda nel forum sbagliato. In una web form hai perfettamente ragione, e anch'io faccio qualcosa di simile.
Nel mio caso invece, sono in una Windows form, che non conosco bene.

ciao
175 messaggi dal 02 gennaio 2012
Hi pietro09,

Me.Refresh()

messo nell'evento load forza la visualizzazione della pagina.


bye ghg
3 messaggi dal 26 aprile 2019
ciao
funziona ma la gif animata non si muove !!!!! nonostante il delay sia lunghetto!
119 messaggi dal 19 ottobre 2005
Hai provato a mettere il codice di caricamento della form nell'evento Shown del form?
Magari facendo il caricamento sfruttando il multithreading (Thread o Task).

Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.