在转移到C#中的下一个代码之前暂停一行代码几秒钟(延迟)?

use*_*515 3 c# asp.net

我想在继续执行后面的代码之前显示一条消息几秒钟.我怎么能在C#中做到这一点?

page load ()....
{
    label1.text="Thank you for your input";
    Delay by 3 seconds??? before entering codeX
    codeX....
    code....
}
Run Code Online (Sandbox Code Playgroud)

它是否像使用一样简单wait(3000)

澄清我的问题:我在sharepoint中创建一个调查Web部件,并希望在呈现调查结果之前显示消息"感谢您的投票"3秒.我假设我可以在AJAX更新面板中使用计时器,这样它不会影响页面的其余部分?我希望这能澄清我的问题.请让我知道,这是我实现这一目标的最佳方式.谢谢

And*_*ber 5

你不想做你想做的事.不仅; 你想做什么并不是你认为它做的.

服务器处理程序线程是有限的资源.你永远不应该故意让他们等待.你也不应该故意让用户等待.

也就是说,无论如何,做你要求的东西不会做你想象的那样; 它将整个页面延迟三秒 - 它不会只显示一件事并等待显示其余部分.


您可能正在寻求的是在页面加载后3秒通过AJAX更新页面.这将由客户端javascript启动.我们需要了解更多您正在尝试做的事情,以指出您在更好的方向.