ASP.NET :: 實現網頁於事件發生後停留幾秒再繼續執行
using System.Threading;
這幾天做 Web 程式時,有個需求是希望在網頁事件觸發之後,讓圖檔延遲幾秒再出現,結果找到了 Thread 這個方法!當然還有 Javascript 的方法,不過覺得 Thread 比較好做,至少很快的可以測出結果... XD
我想要做的效果是,當點選 ImageButton 時,要顯示的圖檔延遲三秒鐘出現
- 使用 Thread 要先引用 System.Threading
- 在 Click 事件中加入 System.Threading.Thread.Sleep(3000);
- Thread.Sleep(毫秒)
- 1秒 = 1000 毫秒
1 protected void FullTextSearchBtn_Click(object sender, ImageClickEventArgs e)
2 {
3 System.Threading.Thread.Sleep(3000);
4 SearchResultKM.Visible = true;
5 SearchResultKMDown.Visible = true;
6 }
2 {
3 System.Threading.Thread.Sleep(3000);
4 SearchResultKM.Visible = true;
5 SearchResultKMDown.Visible = true;
6 }
下列幾個關於 Thread 使用的連結做個記錄
System.Threading Namespace
Thread 類別
另外,javascript 也許可用下列方式來實現,不過還沒研究...
window.setTimeout(blueText.style.display='block',3000,javascript);
歐,如果各位朋友有更好的做法,歡迎提供... 3Q :)