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;
}
我在哪裏出錯了?這甚至是一種方式來做到這一點,或者我需要去另一條路線,以便讓用戶取消自動頁面刷新?
我有點生鏽就這個問題和剛纔去了我的頭頂部,但不會是Timer1.Enabled = FALSE ; – PeterJ
哦,我沒有想到禁用它。我只是在假設將其設置爲0可能會這樣做。 Jeez,這有點愚蠢的假設。大聲笑我會改變這一點,看看會發生什麼。 – Trido