是否有可能使用asp.net和vb.net作爲後面的代碼來更新System.Timers.Timer已過時事件上的UpdatePanel?我知道一個計時器控制是可用的,但請幫助我與Systems.Timer.Timer做到這一點 - 我有理由以這種方式使用它。更新從System.timers.timer後面的代碼後面的代碼更新UpdatePanel
每次調用處理我的定時器已過去的事件的子例程時,我都有一個文本,我的文本被更新。更新文本後,我在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子程序被調用,並且我知道文字被填充正確的文本。更新()似乎沒有做任何事情。再次感謝!
感謝您的回答,這將清除的東西了。現在我怎麼會從客戶端到服務器,並仍然使用我的System.Timers.Timer中已過去的事件子例程?那可能嗎? – lastmjs 2013-05-10 21:26:42
不,您需要使用JavaScript在客戶端上執行此操作 – Kenneth 2013-05-10 21:28:30