2016-11-24 25 views
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"); 
} 

答えて

0

問題: 私はちょうどContentTemplate<asp:Timerを追加する必要がありました。

関連する問題