質問: 開発環境: Windows10 Enterprise 2016 LTSB / Visual Studio Professinal 2017、VB.NET利用 デバッグ実行時 IIS Expressは64bit版が起動するようにしてある --- 以下はASP.NET4.0のWebページです。ファイルをアップロードできるようになっていて、同ページ上のコマンドボタン押下で、ある程度時間を要す(サーバ側の)処理が動くようになっています。そこで ### UpdateProgressコントロールを利用し、処理の間 定番のGIFアニメを表示させたいです。 こちらの記事を参考に目的を達成しようとしたのですが 理解力乏しく処理の間 GIFアニメが登場してくれません。何が問題でGIFアニメが現れないのか 教えてくださいませんでしょうか? UpdatePanel内にコマンドボタンを入れるのか 入れないのか さえ 正直分かっていません.... (MasterPageを利用していることが 影響しているなんてことはないですよねぇ) ``` <%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="MRP1.aspx.vb" Inherits="MRP1" %> ``` ### 20200714 1853 追記 ![とりあえず](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/788ac9351715766dc6252d1e9e796f37.png) ![キャンセル](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a92af8b1c7d6876bd7fb9eca54cd732e.png)
回答: 質問のコメントにも書きましたが、UpdatePanel では使えないコントロールがあって FileUpload はその一つです。他にも TreeView とか MultiView が使えません。 そのあたりは updatepanel fileupload treeview をキーワードにググるといろいろヒットしますので自分でも検索してみてください。 UpdatePanel + FileUpload では PostBackTrigger を設定することでアップロードすること自体は可能になりますが、非同期ではなく同期ポストバックになるので UpdateProgress は動かないはずです(未検証・未確認ですが、UpdateProgress の表示・非表示には ajax でのイベントをトリガにしているはずなので)。 代案ですが、AJAX Control Toolkit の AsyncFileUpload を使ってはいかがでしょう? デモが以下のページにありますので見てください。 AsyncFileUpload Demonstration 使い方は @IT の記事が参考になると思います。UpdateProgress は使えませんが、記事にプログレスバーを表示する例が紹介されています。 [ASP.NET AJAX]AsyncFileUploadコントロールでファイルを非同期にアップロードするには?