我目前有一个执行以下操作的流程:
我已设置myScriptManager.RegisterAsyncPostBackControl(myTimer)
,并在myTimer_Tick
上运行整个过程(按顺序执行所有三个步骤),并且我已将计时器的间隔设置为15秒,这对我来说非常理想。但是,上面的步骤1可能需要一分钟(在非常罕见的情况下),并且我不完全确定在这种情况下会发生什么?如果myTimer_Tick
在15秒后触发并再次启动,前一次运行尚未完成,会发生什么?
理想情况下,当步骤1到3的最后一行代码完成时,我想以编程方式更新UpdatePanel,然后在重复之前使用Thread.Sleep暂停14秒,因为它通常需要大约1秒钟才能完成做步骤1-3。但是,我不知道如何在不将其链接到控件的情况下更新UpdatePanel。为什么我不能在任何代码块的末尾说myUpdatePanel.Upate()
?