2012-08-31 38 views
4

我有一個表單,用戶可以輸入數據,並且我正在查找的行爲是在提交之後,後面的代碼寫入數據庫並返回響應成功的頁面。我目前有這個代碼工作。下一個我希望發生的事情是在成功的消息後重定向,但是我想延遲2或3秒,以允許用戶在重定向之前看到成功消息。提交,顯示結果,延遲3秒,並重定向

行爲:提交 - >顯示成功消息 - >延遲3秒 - >重定向

我目前正在開發這個在VB;然而,我很好用VB或C#中的例子。這是一個傳統的網頁表單。

回答

5

我喜歡這種方法,雖然有些已經提出了非常好的:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Submitted Successfully.'); setInterval(function(){location.href='http://www.google.com';},3000);", true); 
} 

祝你好運!

5

您可以使用Thread.Sleep()方法。只是的Response.Redirect即

System.Threading.Thread.Sleep(3000); 
Response.Redirect("MyURL"); 

替代地之前添加此,可以在響應標頭添加延遲這樣

Response.AddHeader "REFRESH","3;URL=MyURL" 

數以上表示以秒爲單位的延遲值。

2

您可以使用HTML標籤meta refresh

只需將頭部分以下的鱈魚含有成功的消息頁面上。

<meta http-equiv="refresh" content="3;URL='http://nextpageurlaftersuccess.com/'">