23 messaggi dal 06 agosto 2002
Vorrei visualizzare una scritta durante il caricamento di un datagrid.

Private Sub page_load(....)
Response.buffer=false
Response.write("Caricamento in corso...")
ResponseFlush()

DataGrid.DataBind()
End Sub

Cosa ho sbagliato???

Grazie.
Response.Flush è il metodo per svuotare il buffer dell'oggetto Response inviando i dati al client. Occhio però che la bufferizzazione deve essere attiva altrimenti non succede nulla!

Togli la linea Response.Buffer = False. Eventualmente disabilita la bufferizzazione dopo aver svuotato il buffer (anche se non mi pare necessario nel tuo caso).

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
23 messaggi dal 06 agosto 2002
Ho abilitato il buffer ma ancora non va...
Ho creato una semplice pagina asp:

Response.write("Caricamento in corso...<br>")
Response.Flush()
For i = 0 To 10000

Next
In questo modo mi mostra la response.write solo alla fine dell'esecuzione della pagina

Se invece aggiungo una response.write anche all'interno del ciclo tutto funziona correttamente.
Response.write("Caricamento in corso...<br>")
Response.Flush()
For i = 0 To 10000
Response.Write(i & "<br>")
Response.Flush()
Next

Ma la Response.Flush() comunque bufferizza una certa quantità di dati prima di inviarli al client???
Come posso risolvere?

Grazie Marco.
Response.Write("Caricamento in corso...<br>") 
Response.Flush() 
Response.Buffer = False
For i = 0 To 10000 
'...
Next


Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

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.