更新パネル内で asp.net ファイル アップロード コントロールを使用して画像ファイルをアップロードしようとしています。UpdateProgress を処理して、進行状況を示す進行状況バーの画像とファイルのアップロードを表示したいと考えています。
ケース 1:トリガー セクションを削除して UpdateProgress セクションを使用すると、進行手順は正常に機能しますが、ファイル アップロード コントロールはファイルのアップロードに失敗します。[ページがリロードされない]
ケース 2:トリガー セクションを使用して UpdateProgress セクションを削除すると、ファイルはアップロードされますが、ページはリロードされます。
期待: 私が本当に欲しいのは、進行状況の画像を表示するための UpdateProgress を含み、ページの読み込みが厳密に行われない、優れたファイル アップロード プロセスです。
私が行ったことは次のとおりです。
.aspx セクション
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="loading" runat="server">
<ProgressTemplate>
<asp:Image ID="Image1" CssClass="loadingGeneral" ImageUrl="../Images/loading(1).gif" AlternateText="Processing" runat="server" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="fileUploadForAlbum" multiple="true" CssClass="buttonclass" runat="server" ToolTip="Click to browse image." />
<asp:Button ID="btn_uploadAlbum" runat="server" class="buttonclass" OnClick="btnUploadAlbum_Click" Text="Upload Slider" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btn_uploadAlbum" />
</Triggers>
</asp:UpdatePanel>
.aspx.cs セクション
ファイルアップロードコードセクションは問題ありません。以下を使用して進行状況バーを実装しました。
protected void btnUploadAlbum_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
do something.........
}
前もって感謝します。どんな助けでも大歓迎です。