我在更改密码后的一段时间内为显示消息编写此代码,但它不起作用:(
Public Sub _ChangedPassword(ByVal Sender As Object, ByVal e As EventArgs)
'System.Threading.Thread.Sleep(2000)
lblMsg.Text = "Passwored changed"
System.Threading.Thread.Sleep(20000)
FormsAuthentication.SignOut()
Response.Redirect(FormsAuthentication.LoginUrl)
End Sub
请帮帮我
答案 0 :(得分:0)
您应该使用计时器控件。如果您不使用多线程,则不应使用Thread.sleep()
,因为它会使您的程序挂起20秒。
但是,如果你真的想要这个方法而不是以下两行的错误顺序(因为它首先设置文本然后睡觉):
lblMsg.Text = "Password changed"
System.Threading.Thread.Sleep(20000)
应该是:
System.Threading.Thread.Sleep(20000)
lblMsg.Text = "Password changed"
'Do the rest
FormsAuthentication.SignOut()
Response.Redirect(FormsAuthentication.LoginUrl)