1

他にも同様の投稿がありますが、それらはすべてプログレスバーを必要としています。私は気にしない。

おそらくAjaxUploaderを購入することになりますが、ファイルがアップロード中であるかどうかをユーザーに知らせる方法があるかどうかを知りたいと思います。Ajax ProgressIndicatorを試しましたが、機能しません...ファイルのアップロード部分は機能しますが、progresscontentが表示されません。

これが私がAjaxなしで持っているものです:

<asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
<asp:Button ForeColor="#ffffff" BackColor="#ffffff" BorderColor="#ffffff" BorderWidth="0"
                ID="Button1" runat="server" Text="Add Image" OnClick="AddImage_Click" />

ファイルアップロードコントロールとファイルをアップロードするボタンだけです。

必要なのは、ファイルの送信がビジーであることをユーザーに知らせる方法だけです。

4

2 に答える 2

4

次のように、ページに非表示の要素を作成してみませんか。

<div id="loadingDiv" style="display: none;">Please wait, uploading file...</div>

次に、アップロードボタンのOnClientClickで、次のような関数を返します。

function displayWaitingMessage(){
    document.getElementById('loadingDiv').style.display = 'block';
    return true;
}

メッセージを表示してから、ポストバックを続行してファイルをアップロードする必要があります。

于 2010-01-22T17:08:41.020 に答える
0

適度な間隔でAjaxを使用してサーバーにクエリを実行し、アップロードしようとしているファイルがまだ存在するかどうかを確認し、応答に基づいて適切な表示を示します。

于 2010-01-22T01:53:35.553 に答える