150 messaggi dal 02 ottobre 2003
Ciao a tutti.
Ho il seguente problema con l'utilizzo di ajax.
Al click di un pulsante, oggetto di un AsyncPostBackTrigger di un updatePanel, devo scaricare un file utilizzando la seguenti istruzuioni:

Response.ContentType = String.Format("application/{0}", estensione)
Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}.{1}", nomeFile, estensione))

Response.OutputStream.Write(allegato, 0, allegato.allegato.Length)
Response.OutputStream.Flush()
Response.OutputStream.Close()
Response.End()

ma il tutto mi restituisce il seguente errore

"Sys.WebForms.PageRequestManagerParseErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), responses filters, HttpModules

Naturalmente se elimino l'updatePanel o imposto il PartialRendering a false il tutto funziona.
Qualcuno sa come risolvere questo problema continuando ad utilizzare Ajax?
Grazie anticipatamente.
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Non puoi utilizzare il response.write insieme ad asp.net ajax.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
150 messaggi dal 02 ottobre 2003
Quindi non ho nessuna possibilità di scaricare un file da una pagina contenente un update panel. Qualcuno sa dirmi un alternativa?
Ciao e grazie
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

puoi mettere il bottone all'esterno dell'updatepanel oppure tramite trigger impostarlo come postback normale e non asincrono.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

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.