【发布时间】:2018-11-05 06:58:39
【问题描述】:
下面是我的简单源代码,我只是想在页面加载后调用该函数,但现在发生的是:它在页面加载之前调用该函数。页面加载 5 秒,然后显示标签执行。
protected void Page_Load(object sender, EventArgs e)
{
display();
}
void display()
{
Thread.Sleep(5000);
Label3.Text = "done";
}
【问题讨论】:
-
也许可以试试
Timer? -
这是网络表单吗?
-
是的,它是带有 c# 的 webform .aspx 页面
-
我同意@oerkelens 的
Timer回答 - 请先阅读:robertgreiner.com/2010/06/using-stopwatches-and-timers-in-net -
您在服务器端执行的任何代码都将在页面显示在浏览器中之前运行。这就是页面生命周期的工作方式。您将需要寻找另一种方法:例如计时器或 ajax 调用。
标签: c# asp.net webforms page-lifecycle