C# 停止自动页面刷新

C# 停止自动页面刷新,c#,asp.net,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">

我使用下面的代码通过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>
我哪里做错了?这是一种方法吗?还是我需要走另一条路线才能允许用户取消自动页面刷新?

多亏我找到了解决方案。我修改了代码,自从我点击它,页面就没有刷新。问题在于我的button OnClick事件代码落后。我有:

Timer1.Interval = 0;
当我应该有:

Timer1.Enabled = false;
多亏了你,我找到了解决办法。我修改了代码,自从我点击它,页面就没有刷新。问题在于我的button OnClick事件代码落后。我有:

Timer1.Interval = 0;
当我应该有:

Timer1.Enabled = false;

我对这个有点生疏了,我的脑子都快发疯了,但不是计时器1.Enabled=false;哦,我没想到要禁用它。我只是在假设将其设置为0的情况下工作。天哪,这有点愚蠢的假设。哈哈,我会改变这一点,看看会发生什么。我对此有点生疏,我的脑袋都快发疯了,但这不是Timer1。Enabled=false;哦,我没想到要禁用它。我只是在假设将其设置为0的情况下工作。天哪,这有点愚蠢的假设。哈哈,我会改变的,看看会发生什么。