Messaggio di attesa

martedì 14 febbraio 2006 - 16.07

D79 Profilo | Junior Member

Ho una procedura che richiede un po' di tempo per essere eseguita e vorre visualizzare un messaggio tipo 'attendere prego'

Ho provato con un panel che rendo visibile all'inizio della procedura ma ovviamente non c'è il reload della pagina, quindi non viene visualizzato.

Qualche idea?

Brainkiller Profilo | Guru

>Ho una procedura che richiede un po' di tempo per essere eseguita
>e vorre visualizzare un messaggio tipo 'attendere prego'
>
>Ho provato con un panel che rendo visibile all'inizio della procedura
>ma ovviamente non c'è il reload della pagina, quindi non viene
> visualizzato.

Puoi spiegare coem viene eseguita la procedura che richiede tempo e cosa fa esattamente ?
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

D79 Profilo | Junior Member

Diciamo che al click di un pulsante, eseguo dei controlli su alcuni campi inseriti: se i controlli vanno a buon fine, eseguo la procedura e faccio vedere in aqualche modo il messaggio 'attendi'
altrimenti il messaggio non mi serve

quindi non posso mettere, ad esempio, una popup nel click perchè non è automatica l'esecuzione della procedura

----
il mio sito: http://it.geocities.com/chuck_dust/

totti240282 Profilo | Guru

purtroppo per queste operazioni devi usare javascript...passo la palla a chi se ne intende.

C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>Diciamo che al click di un pulsante, eseguo dei controlli su
>alcuni campi inseriti: se i controlli vanno a buon fine, eseguo
>altrimenti il messaggio non mi serve
>quindi non posso mettere, ad esempio, una popup nel click perchè
> non è automatica l'esecuzione della procedura

Ma la procedura quanto può durare in secondi per giustificare una pagina di attendi ?

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

D79 Profilo | Junior Member

direi sopra i 30 secondi

----
il mio sito: http://it.geocities.com/chuck_dust/

Brainkiller Profilo | Guru

La butto lì, quando fai l'operazione, falla fare in una pagina diversa ASP.NET.
Nel Page_Load ci spari in alto:

Response.BufferOutput=false
Response.Write("Elaborazione in corso...")

'QUI ESEGUI L'OPERAZIONE CHE RICHIEDE 30 SECONDI

Response.Redirect("/altrapagina.aspx")

a fine operazione fai redirect su altra pagina.
Il buffer a false dovrebbe consertiti di stampare la scritta elaborazione in corso...
Da provare però.... Il buffer di solito di default è a true.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

Response.BufferOutput=false

sicuro ??? e io che pensavo che si potesse fare solo con javascript.

C'è solo un capitano !!!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5