如何判断刷新是否来自Timer(C#)

时间:2009-09-23 19:50:21

标签: c# asp.net ajax webforms timer

我的webform上有大量的更新面板(在运行时动态创建)

我想在我的表单中放置一个锁定计时器或类似的东西。我的问题是这个。当有人在文本框中输入,并且计时器发生时,他们会丢失部分文本,并且控件失去焦点。

发生这种情况的原因是因为在回发后,一些事情已经完成并且屏幕重建并且当前控制面板被更新。发生这种情况的原因是因为在此计时器之前唯一会导致页面刷新的是控件上的Change事件(需要检查和更新事件)。所以我需要的是知道这个锁定计时器是否是导致刷新的原因,这样我就不会重建屏幕或触摸其他任何东西。我不能等到它进入Tick事件,因为当它在那里时,屏幕已经被重建并且为用户搞砸了。

此外,我无法使用viewstate或任何其他魔法,因为屏幕是在Page_Init重建的。我检查了发件人是否会说计时器,但它只给出当前页面..

所以我的问题是:

如何判断刷新的原因是否是因为Page_Init?

的更新计时器

2 个答案:

答案 0 :(得分:3)

Request.Form [“__ EVENTTARGET”]怎么样?

答案 1 :(得分:0)