【问题标题】:System.Web.UI.Timer inteference with event handling?System.Web.UI.Timer 干扰事件处理?
【发布时间】:2009-11-03 05:31:07
【问题描述】:

我目前遇到的问题似乎是 Timer_Tick 事件干扰了 UpdatePanel 中其他控件的事件处理。

现在我在 UpdatePanel 中有一个倒计时标签和一些按钮。 Timer 在 UpdatePanel 之外,它的 Tick 事件被注册为面板的触发器。在每个 Tick 上,都会修改 Countdown 的 Text 属性。

每当单击按钮时,都会出现一个弹出框。但是,我注意到如果我在发生 Tick 时单击按钮,则什么也不会发生。我假设这是因为当 UpdatePanel 正在呈现其更新的内容时,Click 事件没有注册。

我应该改用其他类型的计时器吗?有没有办法强制 Click 事件中断 Tick 事件?或者有其他方法可以解决这个问题吗?

谢谢。

【问题讨论】:

    标签: c# asp.net updatepanel


    【解决方案1】:

    您可以嵌套您的 UpdatePanel,以便您的 Label 拥有自己的 UpdatePanel。

    【讨论】:

    • 感谢您的建议,瑞克。我以前尝试过这样做,但当时它似乎对我不起作用。但是,似乎是因为我将两个 UpdatePanel 的更新模式都保留为 Always 而不是 Conditional。我不太确定更新模式实际上是如何导致问题的,但将它们更改为 Conditional 似乎是解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多