2011-11-13 130 views
1

我有一個更新面板和其他控件在我的ASPX頁面。 用戶選擇幾個參數並點擊提交按鈕後,我正在更新數據庫,我有一個byteArray被填充。ASP.net中的更新面板和內容類型問題頁面

當我運行應用程序,雖然bytearray正在填充,因爲contentType正在改變,它會拋出一個錯誤。您能否讓我知道我需要改變以使其發揮作用。

byte[] doc=null; 

doc=getByteArrayOfDocument(123); 
if (doc != null) 
         { 
          Response.Clear(); 
          Response.ContentType = "application/pdf"; 
          Response.Charset = ""; 
          Response.AddHeader("content-disposition", "inline; filename=doc.pdf"); 
          Response.AddHeader("content-length", doc.Length.ToString()); 
          Response.AddHeader("content-Transfer-Encoding", "binary"); 
          Response.BinaryWrite(doc); 
         } 

回答

1

爲了修改Response,您需要一個PostBack而不是一個AsyncPostBack。因此,要麼PostBackTriggerUpdatePanel上的文檔查看/下載事件,要麼把行動以外的UpdatePanel