UpdatePanel Asp.net中的计时器问题C#

时间:2016-11-24 09:44:44

标签: c# asp.net timer

我有一个带定时器的更新面板,通过defualt定时器间隔是60秒,我有15个按钮在页面上,每个按钮点击我想分配定时器间隔30秒,所以每个按钮点击将给予30秒,直到然后调用timer_tick,这将禁用Timer并执行其他工作。其他按钮不是TimerUpdatePanel的一部分。按钮点击计时器没有更新,请告知。感谢

我的Aspx代码:

<div style="width: 100%; max-width: 1200px; margin-left:auto; margin-right:auto; background-color:#000000; margin-top:70px;">
  <img src="Images/image.jpg" alt="BUNDLES" width="100%" usemap="#Map2" border="0">
  <map name="Map2">
    <area shape="rect" coords="388,680,1189,1022" href="" id="addToCart1">
    <area shape="rect" coords="396,1040,1187,1362" href="">
    <area shape="rect" coords="397,1387,1185,1700" href="" id="addToCart3">
  </map>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="imageMapResizer.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
  $('map').imageMapResize();
});
</script>

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>

Timer_Tick代码

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

1 个答案:

答案 0 :(得分:0)

解决问题: 我只需在<asp:Timer下添加ContentTemplate