Domanda

Ho cercato di esportare un documento Word in risposta usando ASP.NET. Quindi ho raggiunto questo obiettivo con questo codice.

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "UTF-8";
Response.Buffer = true;

this.EnableViewState = false;
Response.ContentType = "application/msword";
Response.AddHeader("content-disposition", "attachment;filename=ExportedData" + Guid.NewGuid().ToString().Remove(5) + ".docx");

var wordData = this.RequestService.ExportToWord(this.RequestItem);

Response.BinaryWrite(wordData);
Response.Flush();

//Response.Clear();
//Response.End();
//Response.Close();
//RedirectToSamePage();
//Response.Flush();

Ma il problema è che quando l'utente esporta la pagina come documento Word, l'altra funzionalità della pagina scompare. Ad esempio, non puoi fare clic su un altro controllo ASP, perché l'obiettivo di risposta finale, uccide la connessione ASP con DLL. Quindi, come puoi vedere dai codici commentati, ho chiamato alcune funzioni di oggetto di risposta, ma non riesco ancora a gestire altri controlli ASP per funzionare dopo l'operazione di esportazione. Allora, come posso gestirlo?

Grazie in anticipo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top