如何判断是否有刷新由计时器(C#)来了(How to tell if a refresh came

2019-10-17 15:55发布

我有一吨更新面板和等我的网页表单(这是在运行时动态创建的)上

我想提出一个锁定计时或类似的东西在我的形式也。 我的问题是这样的。 当有人输入到一个文本框,计时器会发生他们失去了自己的文字部分和控制失去焦点。

之所以出现这种情况是因为在后背部有些事情完成,屏幕重建和当前的控制面板被更新。 出现这种情况的原因是,因为这会导致页面的唯一的东西得到在此之前计时器刷新了上的控件(其中东西需要检查和更新)变更事件。 所以,我需要的是知道这锁定时器是什么原因造成的刷新,这样我不重建屏幕或其他任何东西那样。 我不能等到它,因为它的存在的屏幕已经重建,搞砸了用户的时间到达Tick事件。

另外,我无法使用ViewState的或其他任何魔法,因为屏幕在Page_Init重建。 我查了一下,如果发送者会说,计时器,但它只给出当前页面..

所以我的问题是这样的:

你如何判断一个刷新发生的原因是因为在Page_Init更新计时器的?

Answer 1:

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



Answer 2:

请参阅下页如何确定哪些控制造成回发ASP.NET页面上?



文章来源: How to tell if a refresh came from a Timer (C#)