2016-11-24 64 views
0

我有一個更新面板與定時器,由defualt計時器間隔爲60秒,我有15個按鈕頁面上,每個按鈕點擊我想分配計時器間隔30秒,所以每個按鈕點擊會多出30秒,直到如果不是,則調用timer_tick,這將禁用定時器並執行其他工作。其他按鈕不是TimerUpdatePanel的一部分。按鈕點擊定時器不更新,請通知。由於UpdatePanel中的計時器問題Asp.net C#

我的aspx代碼:

背後Button_Click

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> 
</asp:ScriptManager> 
<asp:Timer ID="Timer2" runat="server" Enabled="False" Interval="60000" OnTick="Timer2_Tick"></asp:Timer> 
<asp:UpdatePanel runat="server" ID="updatePanelTimer2" UpdateMode="Conditional"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Timer2" EventName="Tick" /> 
    </Triggers> 
    <ContentTemplate> 
     <%--<p id="myTimer" runat="server" style="text-align: right; padding-right: 40px;"><%= Timer2.Interval.ToString() %></p>--%> 
    </ContentTemplate> 
</asp:UpdatePanel> 

代碼

int timer = 30; 
Timer2.Interval = timer * 1000; 
updatePanelTimer2.Update(); 

Timer_Tick

protected void Timer2_Tick(object sender, EventArgs e) 
{ 
    Timer2.Enabled = false; 
    Session.Clear(); 
    Session.Timeout = 1; 
    Session.RemoveAll(); 
    Session.Abandon(); 
    Response.Redirect("~/TestPage.aspx"); 
} 

回答

0

代碼問題解決: 我不得不添加<asp:TimerContentTemplate下。