1

我使用下面的代码通过 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 页面上包含一个按钮来取消自动刷新。

我试图包括以下内容,但是当我单击该按钮时,它不起作用。下面是按钮的 OnClick 事件的代码。asp.net 代码在上面的代码中。

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

我哪里错了?这甚至是一种方法,还是我需要走另一条路线才能让用户取消自动页面刷新?

4

1 回答 1

1

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

Timer1.Interval = 0;

当我应该有的时候:

Timer1.Enabled = false;
于 2012-12-14T06:03:19.340 回答