在頁,我的UpdatePanel與定時器工作正常:無法獲取計時器事件處理工作
<asp:Content ID="content" ContentPlaceHolderID="contentholder" runat="server">
<asp:ScriptManager runat="server" EnablePartialRendering="true" ID="ScriptManager"></asp:ScriptManager>
<asp:Timer ID="Timer" runat="server" Interval="10000" ></asp:Timer>
<asp:UpdatePanel ID="MainUpdatePanel" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer" EventName="Tick" />
</Triggers>
<ContentTemplate>
<!-- some content, including repeaters... -->
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
我不能在代碼中獲取事件處理程序的背後,雖然工作。
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Timer.Tick += Timer_Tick;
}
}
private void Timer_Tick(object sender, EventArgs e)
{
_someFlag = true;
}
調試是Timer.Tick +=
發生就好期間,我所看到的,但_someFlag
永遠不會改變它的價值和_someFlag = true;
儘管本身正確更新頁面從未發生過。我錯過了什麼?
可能是因爲您沒有爲'Timer_Tick'函數添加'new EventHandler' – Bojje
是'Timer' starte d在哪裏? –
可能這個鏈接將幫助你完全https://stackoverflow.com/questions/12073703/call-tick-event-when-timer-starts –