3

作成ボタンをクリックすると、すべてのリンクを取得するためにWebリクエストが送信されますが、すべてのリンクが機能するかどうかに時間がかかるか、その時点で画像をロードしたいというページがあります

 Button ID="btnRender" runat="server" Text="Page Render" OnClick="btnRender_Click" />
        <asp:Button ID="btn_submit" runat="server" Text="Submit" OnClientClick="javascript:finda();" />
        <asp:Button ID="btn_createlink" runat="server" Text="Create link" OnClick="btn_createlink_Click" />

ユーザーが画像をクリックしたときに「btn_createlink_Click」ボタンを呼び出したいか、テキストが表示されます

4

3 に答える 3

0

編集:

HttpResponse.Flush をご覧ください。

現在バッファリングされているすべての出力を強制的にクライアントに送信します。Flush メソッドは、リクエスト処理中に複数回呼び出すことができます。

次のリンクを参照してください: HttpResponse.Flush メソッド

ロード中の画像を表示し、X 個のロード済みリンクごとにこのメソッドを呼び出すことができます。

年:

質問には情報が不足しているため、サーバーからリンクのコレクションを取得してテーブルを更新するために Ajax 呼び出しを行っていると仮定します。

リクエストが行われたときにアニメーション化された読み込みスピナーを表示し、完了すると非表示にするために、jQuery を使用し、SO に関するこの前の回答に従うことをお勧めします。

リンクを参照してください: Jquery Ajax Loading image

于 2013-04-09T06:07:27.453 に答える
0

これは、BackgroundWorker コンポーネントを使用したマルチスレッドの助けを借りて実現できます。バックグラウンドワーカーを使用したマルチスレッドをご覧ください

バックグラウンド ワーカー C# バックグラウンド ワーカー

この

_Dowork メソッドで loading.gif 画像を呼び出すことができます。お役に立てれば。

于 2013-04-09T06:06:47.843 に答える