2013-03-03 36 views
1

我正在ASP.Net頁面上工作。當用戶完成任務時,用戶控件將彈出並顯示任務的狀態。完成/失敗。我想在3秒後將此用戶控件設置爲visible=false。在這3秒鐘內,如果用戶請求另一項任務,則不會受到阻礙。只顯示信息幾秒鐘; ASP.Net VS 2010

我研究過meta標籤,但我不想刷新我的頁面。同樣使用Thread.Sleep會阻止我的頁面3秒,這是我根本不想要的。也許開始一個新的線程並分配這個功能是一種可行的方式,但你可以說,我是一個新手,尋求專家建議應該是成果豐碩的。順便說一下,這是我的第一篇文章,所以我來到這裏有很多的期望。

我已經完成了一些線程和Ajax計時器的使用,但我似乎沒有認真對待它。這就是我來這裏尋求你的幫助的原因。

感謝您的期待。

P.S - 出於某種原因,我不希望使用JQuery/Javascript來完成此操作。我希望單獨使用服務器端。

+0

您需要使用JavaScript這一點。您試圖操縱客戶端html div /元素的可見性。 「RegisterStartupScript」出現了什麼問題並切換了CSS的可見性?這是ASP.net愚弄你認爲你可以做這個服務器端。 – Jeremy 2013-03-03 07:31:58

回答

0

我假設使用JQuery顯示功能將解決這個

$ control.show([時間],[完成])/ control.show(持續時間[INT])

2

您需要使用JavaScript這個。您試圖操縱客戶端html div /元素的可見性。 RegisterStartupScript有什麼問題並切換CSS可見性?這是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/