1

私は ASP.Net ページに取り組んでいます。ユーザーがタスクを完了すると、ユーザー コントロールがポップアップし、タスクのステータスが表示されます。完了/失敗。このユーザー コントロールをvisible=false3 秒後に設定したい。この 3 秒間にユーザーが別のタスクを要求した場合、それが妨げられるべきではありません。

メタタグについて調べましたが、ページを更新したくありません。また、使用Thread.Sleepするとページが 3 秒間ブロックされますが、これはまったく望ましくありません。たぶん、新しいスレッドを開始してこの機能を割り当てるのが最善の方法ですが、おわかりのように、私は初心者であり、専門家のアドバイスを求めることは実りあるはずです. ところで、これは私の初めての投稿なので、たくさんの期待を持ってここに来ました。

スレッドを掘り下げて Ajax タイマーを使用しましたが、うまくいかないようです。これが私がここに来てあなたの助けを求める理由です。

ありがとうございます。

PS - 何らかの理由で、これをJQuery/Javascriptを使用して達成したくありません。サーバー側のみを使用したい。

4

2 に答える 2

2

これには JavaScript を使用する必要があります。クライアント側の html div/element の可視性を操作しようとしています。RegisterStartupScriptcssの可視性を切り替えて何が問題になっていますか? これは、ASP.net が、このサーバー側で実行できると思い込ませる場所です。

リロード/ポストバック/ボタンのクリック時:

ScriptManager.RegisterStartupScript(Page, typeof(Page),
              "showResponse","$('#myDiv').delay(3000).hide();", true);

Javascript タイムアウトsetTimeoutまたは jQueryを利用するdelay()

http://www.w3schools.com/js/js_timing.asp

http://api.jquery.com/delay/

于 2013-03-03T07:35:56.317 に答える
0

JQuery show 関数を使用するとこれが解決すると思います

$control.show( [期間] , [完了] ) / control.show(期間[int])

于 2013-03-03T07:32:31.690 に答える