0
私は、デフュルトタイマーの間隔は60秒で、タイマー付きの更新パネルを持っています。ページには15個のボタンがあります。それぞれのボタンをクリックすると、タイマー間隔は30秒です。タイマーを無効にして他の作業を実行するtimer_tickが呼び出されるまで、30秒以上クリックします。他のボタンはTimerUpdatePanelの一部ではありません。ボタンのクリック時にタイマーが更新されていないので、助言してください。おかげUpdatePanel Asp.netのタイマーの問題C#
私のASPXコード:解決Timer_Tick
の<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>
コードButton_Click
背後int timer = 30;
Timer2.Interval = timer * 1000;
updatePanelTimer2.Update();
コード
protected void Timer2_Tick(object sender, EventArgs e)
{
Timer2.Enabled = false;
Session.Clear();
Session.Timeout = 1;
Session.RemoveAll();
Session.Abandon();
Response.Redirect("~/TestPage.aspx");
}