HOME >> Tips >> Microsoft.NET >> ASP.NET

[ASP.NET] Update Panel を使用するとファイルのダウンロードができない

2016/7/2
文書番号:20535



開発環境   :Visual Studio 2010 ASP.NET 4.0
フレームワーク:.NET Framework 4.0


ASP.NET で Web ページを作成する際に部分的な更新をするために Update Panel を使用しますが、 このUpdate Panel を使用したページでファイルをダウンロードする処理を実行すると以下のエラーが発生します。

==========================================================
JavaScript 実行時エラー:
Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。
==========================================================


クリックで拡大

【対応方法】

  1. ファイルダウンロードは Update Panel の中では実行できません。
    実行するボタンなどを Update Panel の外に配置し、ページ全体を更新するようにすることで実行できます。
    
    
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
        <ContentTemplate>
    
    	'ここに配置してイベントが発生してもダウンロードできない
            <asp:Button ID="DownloadButton" runat="server" Text="ダウンロード" />
    
        </ContentTemplate>
    </asp:UpdatePanel>
    
    'Update Panel の外に配置する必要がある
    <asp:Button ID="DownloadButton" runat="server" Text="ダウンロード" />
    
    
  2. ファイルダウンロードのサンプルはこちら(サイト内リンク)
    ・ファイルをダウンロードさせる