停止自动页面刷新

时间:2012-12-14 05:49:42

标签: c# asp.net

我使用以下代码通过VS2010中的AJAX工具每60秒自动刷新一次页面。效果很好。

<asp:MultiView ID="MultiView1" runat="server">
  <asp:View ID="View1" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" ViewStateMode="Enabled" UpdateMode="Conditional">
      <ContentTemplate>
         ASP.NET/HTML Code
             <p>
             <asp:Button ID="Button2" runat="server" Text="Click here" OnClick="Button2_Click" /> to disable the pages automatic refresh.</p>
      </ContentTemplate>
      <Triggers>
         <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
      </Triggers>
    </asp:UpdatePanel>
    <asp:Timer ID="Timer1" runat="server" Interval="60000">
    </asp:Timer>
  </asp:View>
  <asp:View ID="View2" runat="server">
  etc.
</asp:MultiView>

我想在asp.net页面上添加一个按钮来取消自动刷新。

我尝试包含以下内容,但是当我点击按钮时,它无效。下面是Button的OnClick事件的Code Behind。 asp.net代码在上面的代码中。

protected void Button2_Click(object sender, EventArgs e)
{
     Timer1.Interval = 0;
}

我哪里错了?这是否是一种方法,或者我是否需要转到另一条路线以允许用户取消自动页面刷新?

1 个答案:

答案 0 :(得分:1)

感谢PeterJ我找到了解决方案。我修改了代码,因为我点击它后页面没有刷新。问题出在我的代码后面的按钮OnClick事件。我有:

Timer1.Interval = 0;

我什么时候应该:

Timer1.Enabled = false;