2011-03-29 90 views
0

我是新開發的web開發人員,目前我正在使用ASP.net。我不知道爲了讓瀏覽器等待3秒鐘,我需要做些什麼,以便用戶在轉到其他頁面之前可以閱讀「客戶成功添加」文本?我已經附上我的代碼如下。如何等待三秒鐘然後轉到另一個網頁

Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click 
    Dim db As New DatabaseClass 
    db.addProfile(txtLN.Text, txtFN.Text, txtUsername.Text, txtPassword.Text, txtAddress.Text, txtZip.Text, txtPhone.Text, txtEmail.Text) 
    lblMessage.Text = "Customer Successfully Added" 
End Sub 

此外,我不知道如何利用MSDN。對於我來說,它的信息超載,我想知道如何去尋找MSDN上的解決方案,所以我將能夠解決我的問題在未來。謝謝!

回答

3

由於asp.net的工作方式,你不能在頁面背後的代碼中完成它 - 標籤文本不會更新,直到超時發生後,如果你在代碼隱藏中做了它。

除非您使用的是Ajax,否則服務器端處理僅在它完全處理了任何服務器端代碼之後纔將所有html都返回給瀏覽器。既然你是新手,我甚至不會費心去研究如何使用Ajax來完成它,因爲有很多簡單的選項可以完成你想要的功能。

一個簡單的方法來完成你正在尋找的將是一個簡單的HTML頁面,只是有一個消息,說「客戶成功添加」,並使用JavaScript(客戶端代碼)暫停,然後重定向使用Javascript的「SetTimeout」功能。

這裏有一個例子:http://www.bloggingdeveloper.com/post/JavaScript-Url-Redirect-with-Delay.aspx

邏輯流wshould工作是這樣的:

原始頁面應該添加記錄(代碼隱藏),然後重定向到這個簡單的HTML頁面(在代碼 - 背後)。 html頁面應該有「客戶添加」消息,並使用SetTimeout和Redirect去查看消息後用戶想要查看的任何頁面。

0

您可以使用setTimeout函數發出JavaScript重定向到其他頁面。

這是最好的使用ScriptManager在頁面上註冊任何JavaScript。

1

對於像這樣的東西,你需要代碼來運行客戶端,而不是在服務器上。要做到這一點最簡單的方法是用你的頁面返回一些JavaScript(在.aspx一部分,而不是後面的代碼)

看看here爲一個想法是什麼做:)

的頁面是顯示幾秒鐘,然後JavaScript觸發重定向到您選擇的網址。只需在你的html中添加這樣的內容即可。

相關問題