是否可以使用 asp.net 和 vb.net 作为背后的代码来更新 System.Timers.Timer elapsed 事件上的 UpdatePanel?我知道可以使用计时器控件,但请帮助我使用 Systems.Timer.Timer 来执行此操作 - 我有理由以这种方式使用它。
每次调用处理我的计时器经过事件的子例程时,我都会更新一个文本。更新文本后,我在 UpdatePanel 上调用 update()。什么都没发生。我知道有一些方法可以在客户端使用 Javascript 来做到这一点,但如果可能的话,我想远离它并留在服务器端,我觉得这就是 Ajax UpdatePanel 无论如何都试图为我做的事情。我觉得 UpdatePanel 应该完全满足我的需要,只更新我页面的一小部分,在这种情况下,我的文字被存储。非常感谢你。
这是我的标记的一部分:
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:Literal ID="timerLit" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
这是我的VB:
Protected Sub onTimerElapsed(source As Object, e As ElapsedEventArgs)
timerLit.Text = "Hello"
UpdatePanel1.update()
End Sub
我已经尝试了很多东西。我知道我的 onTimerElapsed 子例程被调用,并且我知道文字被正确的文本填充。update() 似乎没有做任何事情。再次感谢!