したがって、次のシナリオがあります。
--- Page.aspx ---
UpdatePanel
ListView
UserControl.ascx
--- UserControl.ascx ---
ListView
Button|ID:btnDownloadAttachment
アタッチメントをダウンロードするには、次の方法を使用します。
public void OpenDocument(byte[] AttContent, string fileName, string inExtension)
{
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName + inExtension);
Response.AddHeader("Content-Length", AttContent.Length.ToString());
Response.BinaryWrite(AttContent);
}
しかし、コンテンツが更新パネル内にあるため、次のエラーが発生します。
「Sys.WebForms.PageRequestManagerParserErrorException:Sys.WebForms.PageRequestManagerParserErrorException:サーバーから受信したメッセージを解析できませんでした。」