Che cosa ho?Post Back non funziona dopo aver scritto i file per la risposta in ASP.NET
Ho una pagina ASP.NET che consente all'utente di scaricare il file a
con un clic del mouse. L'utente può selezionare il file che desidera da un elenco di file disponibili (RadioButtonList) e fa clic sul pulsante di download per scaricarlo. (Non dovrei fornire il link per ogni file che può essere scaricato - questo è il requisito).
Cosa voglio?
Desidero che l'utente scarichi più file uno alla volta selezionando il pulsante di opzione richiesto e facendo clic sul pulsante.
Che problema sto affrontando?
Posso scaricare correttamente il file per la prima volta. Ma, dopo averlo scaricato, se seleziono qualche altro file e clicco sul pulsante per scaricarlo, fai clic sull'evento del pulsante non postback e il secondo file non verrà scaricato.
Io uso il seguente codice sull'evento pulsante di scatto:
protected void btnDownload_Click(object sender, EventArgs e)
{
string viewXml = exporter.Export();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=views.cov");
Response.AddHeader("Content-Length", viewXml.Length.ToString());
Response.ContentType = "text/plain";
Response.Write(viewXml);
Response.End();
}
sto facendo qualcosa di sbagliato qui?
Lo stesso problema può essere replicato in IE6, IE7 e Chrome. Penso che questo problema sia indipendente dal browser.
Se si è su un modulo abilitato Ajax (o controllo), può essere che il javascript Ajax sia confuso o bloccato poiché è stato restituito un documento diverso invece di restituire ciò che JavaScript si aspettava (alcune informazioni sullo stato di visualizzazione più l'html aggiornato che va in il pannello di aggiornamento). Vedi anche http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/55136e4e-e1f7-4a79-9b75-be09cd5594c2/ –