我一直在嘗試使用ASP.Net將Word文檔導出爲Response。所以我用這段代碼實現了這個目標。導出文檔後響應關閉
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();
但問題是,當用戶將頁面導出爲word文檔時,頁面的其他功能消失。像,你不能點擊另一個ASP控件,因爲結束Response對象,殺死了ASP控件與DLL的連接。因此,從註釋代碼中可以看到,我一直在調用一些Response對象函數,但仍然無法管理其他ASP控件在導出操作後工作。那麼,我該如何管理呢?
在此先感謝。
謝謝。會做到這一點。 – 2011-05-08 13:57:08