我有一个带定时器的更新面板,通过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();
答案 0 :(得分:0)
解决问题:
我只需在<asp:Timer
下添加ContentTemplate
。