作成日: 2017/03/14 最終更新日: 2017/03/14
文書種別
技術情報
詳細
UpdatePanel内配置したボタンのクリックイベントでExcelエクスポートを行うと、「エラー c00ce514 のため操作を完了できませんでした。」等のエラーが発生します。
UpdatePanelの内側にButtonコントロールを配置した場合、ボタンクリック時に非同期ポストバックが発生いたします。
UpdatePanelによる非同期ポストバック実行中に、サーバー側でExcelを出力するためにResponseを変更した場合、非同期ポストバックを受け取るクライアント側のスクリプトが、Responseを解釈できなくなるため、エラーが発生いたします。
エラーを回避するにはポストバックで処理する必要があるため、UpdatePanelの外側にボタンコントロール等を配置するか、以下のように通常のポストバックを発生させるようにします。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
~ 略 ~
ScriptManager1.RegisterPostBackControl(Button1)
End Sub
UpdatePanelの内側にButtonコントロールを配置した場合、ボタンクリック時に非同期ポストバックが発生いたします。
UpdatePanelによる非同期ポストバック実行中に、サーバー側でExcelを出力するためにResponseを変更した場合、非同期ポストバックを受け取るクライアント側のスクリプトが、Responseを解釈できなくなるため、エラーが発生いたします。
エラーを回避するにはポストバックで処理する必要があるため、UpdatePanelの外側にボタンコントロール等を配置するか、以下のように通常のポストバックを発生させるようにします。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
~ 略 ~
ScriptManager1.RegisterPostBackControl(Button1)
End Sub
旧文書番号
40140