【发布时间】:2016-09-25 17:49:45
【问题描述】:
我有一个标签,我想要的只是将标签显示为“name1”,然后等待 5 秒钟,然后将其更改为“name2”。我就是这样做的
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "name1";
System.Threading.Thread.Sleep(5000);
Label1.Text = "name2";
}
它的作用是总共等待 5 秒,然后显示“name2”。 “name1”没有按我的意愿显示。我试过这些链接,
How do I get my C# program to sleep for 50 msec?
How to trigger a timer tick programmatically?
没有帮助。这个Using the ASP.NET Timer Control with Multiple UpdatePanel Controls 似乎有效,但这会继续刷新页面。我不希望这种情况发生,它应该显示 name1 然后等待 5 秒,显示 name2 然后停止。
【问题讨论】:
-
如果您使用服务器端代码,页面将始终刷新。您需要使用客户端 js 来完成此操作。