25 messaggi dal 04 marzo 2006
Salve a tutti, ho un problema un pò particolare almeno per me da risolvere. Nell'applicazione web che sto sviluppando viene realizzata una ricerca all'interno di un db, ricerca che può richiedere tempi d'attesa anche di parecchi secondi.
In questo intervallo di tempo ho pensato di visualizzare una gif animata che dia all'utente finale la sensazione che vi sia una elaborazione in corso, cosa che peraltro ho già visto in giro.
Purtroppo la cosa sembra non funzionare in quanto subito dopo il submit del form che fa partire la ricerca viene visualizzato solo il primo frame della gif animata e basta. Alla fine della ricerca poi correttamente viene visualizzata la pagina con il risultato della ricerca avviata.
Qualcuno ha già affrontato qualcosa di simile o può fornirmi dei riferimenti per risolvere questo mio problema.

Grazie.
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

questo sembra un comportamento molto legato a come il browser interpreta la gif. se proprio hai problemi usa un div con una stringa ed i classici puntini che diventano 1 poi 2 poi 3 e poi ricominciano.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
25 messaggi dal 04 marzo 2006
No purtroppo tale comportamento non è legato alla gif usata, visto che anche coni puntini ottengo lo stesso risultato, viene visualizzato il primo punto e poi nient'altro. Credo piuttosto dipenda dal fatto che nel momento stesso in cui inizia l'elaborazione della richiesta fatta sul db la pagina perda il focus e viene sospesa qualsiasi altra attività.
Grazie comunque.
5 messaggi dal 18 gennaio 2007
Casomai non avessi gia'risolto prova cosi':
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
"Nomebottone".Attributes("OnClick") = "javascript:waitmessage()"
Page.SetFocus(Txtcerca)
Page.Form.DefaultButton = Cmdcerca.UniqueID
End Sub
dove "Nomebottone" è il controllo che avvia la ricerca nel db.

Nel codice della pagina metti questo script:
<script language="Javascript">
function waitmessage()
{
document.getElementById('prova').style.display ="";
setTimeout('document.images["wait"].src = "../img/wait.gif"',200) ;
}
</script>

e questo controllo
<span id="prova" style="display:none">
<img src="../img/wait.gif" ID="wait"/>

Cercando con Google trovi una miriade di progressbar in formato gif.

Spero di esserti stato utile.
Fammi sapere

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.