我在自己的机器上使用的Timer控件时候没有什么问题,
为什么把网站发布后放在服务器上发现Timer控件刷新整个页面
代码如下:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="3000" OnTick="Timer1_Tick">
</asp:Timer>
......
</ContentTemplate>
</asp:UpdatePanel>
在 UpdatePanel 控件内部使用 Timer 控件
当 Timer 控件被包含在 UpdatePanel 控件的内部时,Timer 控件自动成为 UpdatePanel 控件的触发器。可以将 UpdatePanel 控件的 ChildrenAsTriggers 属性设置为 false 来覆盖这种行为。
对于在 UpdatePanel 控件内部的 Timer 控件,Javascript 时间组件仅在每次回发结束时重新创建,因此,时间间隔在页面从回发返回前不会开始。例如,如果 Interval 属性被设置为 60000 毫秒,而回送花费了3秒来完成,即下次回送在前一次回送发生后63秒之后才发生。
下列示例展示了如何在 UpdatePanel 控件内部包含一个 Timer 控件,其中指定的 Timer1_Tick 即为回发时的事件处理程序:
Code
<asp:ScriptManager runat="server" id="ScriptManager1" />
<asp:UpdatePanel runat="server" id="UpdatePanel1"
UpdateMode="Conditional">
<contenttemplate>
<asp:Timer id="Timer1" runat="server"
Interval="120000"
OnTick="Timer1_Tick">
</asp:Timer>
</contenttemplate>
</asp:UpdatePanel>