2010-02-13 90 views
1

我有一個主頁面帶有一個定時器,顯示服務器時間和刷新每秒,在內容頁上我有一個聊天程序與Ajax,每刷新一秒獲得最後輸入的消息。如何避免在ContentPage中的MasterPage中刷新

我有一個Html文本框和一個隱藏的提交按鈕,當用戶寫一個文本,並敲擊輸入,我檢查,看看這是否輸入密鑰,然後提交消息,它在IE中完美工作,但在FireFox和Opera中,它顯示兩次相同的消息。

我認爲問題是計時器,有沒有什麼辦法避免在這個特定的內容頁面的MasterPage計時器?

在此先感謝

+0

你應該張貼的代碼。 – 2010-02-13 12:25:48

回答

0

爲了優化性能,降低您的往返,我想建議你在一開始就能達到的時間在服務器上,一旦你達到頁面。然後計算服務器和客戶端時鐘之間的差異。現在,您可以使用Javascript(僅限客戶端,不再往返服務器)每秒鐘更新屏幕上的時鐘。

如果問題是由您提到的主題引起的,那麼這也應該解決您的問題。無論如何,我想你會通過每秒不要求服務器時間來爲你自己和你的應用程序用戶帶來巨大的好處。

希望這有助於

0

可以暴露在母版的計時器,然後訪問它:

// On MasterPage 
public Timer MyTimer { get { return this._myTimer; } } 

// On Content Page 
<%@ MasterType VirtualPath="~/MyMaster.master" %> 

override OnLoad(EventArgs e) { 
    base.OnLoad(e); 
    this.Master.MyTimer.Enabled = false; 
} 
相關問題