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");
}