2011-03-29 45 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中添加这样的内容即可。

相关问题