2012-12-14 216 views
0

我使用下面的代碼通過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事件的代碼隱藏。 asp.net代碼在上面的代碼中。

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

我在哪裏出錯了?這甚至是一種方式來做到這一點,或者我需要去另一條路線,以便讓用戶取消自動頁面刷新?

+7

我有點生鏽就這個問題和剛纔去了我的頭頂部,但不會是Timer1.Enabled = FALSE ; – PeterJ

+0

哦,我沒有想到禁用它。我只是在假設將其設置爲0可能會這樣做。 Jeez,這有點愚蠢的假設。大聲笑我會改變這一點,看看會發生什麼。 – Trido

回答

0

感謝PeterJ我找到了解決方案。我修改了代碼,因爲我點擊了它,頁面沒有刷新。問題出在我的代碼後面的按鈕OnClick事件。我:

Timer1.Interval = 0; 

當我應該有:

Timer1.Enabled = false;