2013/7/24

updatepanel 回傳檔案

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);

沒有留言: