我使用以下代码通过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;
}
我哪里错了?这是否是一种方法,或者我是否需要转到另一条路线以允许用户取消自动页面刷新?
答案 0 :(得分:1)
感谢PeterJ我找到了解决方案。我修改了代码,因为我点击它后页面没有刷新。问题出在我的代码后面的按钮OnClick事件。我有:
Timer1.Interval = 0;
我什么时候应该:
Timer1.Enabled = false;