我有一個表單,用戶可以輸入數據,並且我正在查找的行爲是在提交之後,後面的代碼寫入數據庫並返回響應成功的頁面。我目前有這個代碼工作。下一個我希望發生的事情是在成功的消息後重定向,但是我想延遲2或3秒,以允許用戶在重定向之前看到成功消息。提交,顯示結果,延遲3秒,並重定向
行爲:提交 - >顯示成功消息 - >延遲3秒 - >重定向
我目前正在開發這個在VB;然而,我很好用VB或C#中的例子。這是一個傳統的網頁表單。
我有一個表單,用戶可以輸入數據,並且我正在查找的行爲是在提交之後,後面的代碼寫入數據庫並返回響應成功的頁面。我目前有這個代碼工作。下一個我希望發生的事情是在成功的消息後重定向,但是我想延遲2或3秒,以允許用戶在重定向之前看到成功消息。提交,顯示結果,延遲3秒,並重定向
行爲:提交 - >顯示成功消息 - >延遲3秒 - >重定向
我目前正在開發這個在VB;然而,我很好用VB或C#中的例子。這是一個傳統的網頁表單。
我喜歡這種方法,雖然有些已經提出了非常好的:
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);
}
祝你好運!
您可以使用Thread.Sleep()方法。只是的Response.Redirect即
System.Threading.Thread.Sleep(3000);
Response.Redirect("MyURL");
替代地之前添加此,可以在響應標頭添加延遲這樣
Response.AddHeader "REFRESH","3;URL=MyURL"
數以上表示以秒爲單位的延遲值。
您可以使用HTML標籤meta refresh
只需將頭部分以下的鱈魚含有成功的消息頁面上。
<meta http-equiv="refresh" content="3;URL='http://nextpageurlaftersuccess.com/'">