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