UpdatePanel 若使用 <
asp:AsyncPostBackTrigger > 回傳檔案(Response.WriteFile)會失效。
可改用<
asp:PostBackTrigger> 使用。
PS.
Response.Write 需自製HTTP Header
if (CurrentPage.Request.Browser.Browser.ToUpper() == "IE")
{
CurrentPage.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8));
} else
{
CurrentPage.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
}
CurrentPage.Response.BinaryWrite(ms.ToArray());
//CurrentPage.Response.WriteFile(File);
沒有留言:
張貼留言