2016-06-28 35 views
0

我在我的網頁上有一個Timer並且爲了測試,我用Respose.Redirect填充了它的onTick事件。計時器停止在第二個網頁標籤上工作

<asp:UpdatePanel runat="server"> 
     <ContentTemplate> 
      <asp:Timer ID="tiUpdater" runat="server" OnTick="GetTime" Interval="1000" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 


    protected void GetTime(object sender, EventArgs e) 
    { 
     Response.Redirect("~"); 
    } 

我發現,如果我有我的頁面在第二個標籤頁中打開,兩個頁面刷新每一秒,但之後我在一個標籤中點擊任意按鈕,在第二頁上的計時器停止耳目一新。

你對此行爲有解釋嗎?

+0

在這個問題上的信息是不夠的,給一個答案,嘗試背後粘貼整個代碼,如果你能。可能有一些「靜態」正在發生。 –

回答

0

給出更多信息,如果可以的話,將整個代碼放在後面。

我建議你嘗試一下Javascript,不需要服務器接收一個調用來刷新頁面。

的JS解決方案請參見本:How to automatically reload a page after a given period of inactivity

如果你的目標在那裏JS無法啓用的環境中,嘗試meta標籤的方式:

<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.com/yoursite.html"> 

5秒在這裏。

0

我不知道你的問題,但也許嘗試propertie AutoReset設置爲true

相關問題