[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: サーバーから受信したメッセージを解析できませんでした。
==========================================================
【対応方法】
- ファイルダウンロードは 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="ダウンロード" />
ファイルダウンロードのサンプルはこちら(サイト内リンク)
・ファイルをダウンロードさせる