Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在没有控件的情况下更新UpdatePanel?_C#_Timer_Updatepanel - Fatal编程技术网

C# 是否在没有控件的情况下更新UpdatePanel?

C# 是否在没有控件的情况下更新UpdatePanel?,c#,timer,updatepanel,C#,Timer,Updatepanel,我目前有一个流程可以执行以下操作: 读取远程文件并解析复杂数据; 根据数据动态创建位图图像; 在Updatepanel中的图像控件中显示位图。 等待15秒,然后重复整个过程。 我已经设置了myScriptManager.RegisterAsyncPostBackControlmyTimer,并在myTimer_Tick上按顺序运行了整个过程所有三个步骤,并且我已经将计时器的间隔设置为15秒,这对于我的目的非常理想。然而,在非常罕见的情况下,上面的步骤1可能需要长达一分钟的时间,我不完全确定在这种

我目前有一个流程可以执行以下操作:

读取远程文件并解析复杂数据; 根据数据动态创建位图图像; 在Updatepanel中的图像控件中显示位图。 等待15秒,然后重复整个过程。 我已经设置了myScriptManager.RegisterAsyncPostBackControlmyTimer,并在myTimer_Tick上按顺序运行了整个过程所有三个步骤,并且我已经将计时器的间隔设置为15秒,这对于我的目的非常理想。然而,在非常罕见的情况下,上面的步骤1可能需要长达一分钟的时间,我不完全确定在这种情况下会发生什么?如果myTimer_勾号在15秒后触发并在上一次运行尚未完成时再次启动,会发生什么情况


理想情况下,我希望在步骤1到3的最后一行代码完成后以编程方式更新UpdatePanel,然后使用Thread.Sleep在重复之前暂停14秒,因为执行步骤1到3通常需要大约1秒的时间。但是,我不知道如何在不将UpdatePanel链接到控件的情况下进行更新。为什么我不能在任何代码块的末尾说myUpdatePanel.Upate?

在这种情况下,您可以在输入MyTimer_Tick时立即停止计时器,并在完成第3步后重新开始。myTimer_Tick每隔15秒启动一次,无论你是否还在里面。这感觉像是一个非常愚蠢的问题,但我如何启动和停止计时器?似乎没有myTimer。停止方法?好的,知道了。myTimer.Enabled=false停止它,true启动它。谢谢你的建议,现在一切都好了。