2010-02-13 37 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; 
} 
相关问题