Internet Explorer中使用提示用戶做的Response.Write
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=\"sheet.xls\"");
Response.RedirectLocation = "export.xls";
Response.Charset = "";
EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
dataGridResult.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
這個工程後,下載一個excel文件,當我回發到一個頁面的按鈕文件點擊事件。
我正在使用頁面作爲服務並執行$.get()
,但結果會以HTML形式發回。我不提示打開excel文件。如何將提示發送給用戶?
$.get('ExcelService.aspx',
{ batches: input },
function (data) {
alert(data);//I see HTML
});
您是否嘗試過使用Response.AppendHeader()? – jglouie 2011-05-25 14:53:53
@jglouie - 我從AddHeader更改爲'Response.AppendHeader(「Content-Disposition」,「attachment; filename = \」sheet.xls \「」);'問題仍在繼續。 – 2011-05-25 15:05:17