C# 停止自动页面刷新
我使用下面的代码通过VS2010中的AJAX工具每60秒自动刷新一次页面。工作完美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">
<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的情况下工作。天哪,这有点愚蠢的假设。哈哈,我会改变的,看看会发生什么。