繁体   English   中英

如何避免在ContentPage中的MasterPage中刷新

[英]how to avoid the Refresh in MasterPage in ContentPage

我有一个带有计时器的母版页,该计时器显示服务器时间并每秒刷新一次。在内容页面上,我有一个带有ajax的聊天程序,每秒刷新一次以获取最后输入的消息。

我有一个HTML文本框和一个隐藏的“提交”按钮,当用户编写文本并按下Enter键时,我检查这是否是Enter键,然后提交消息,它在IE中运行正常,但是在FireFox和Opera中它显示两次相同的消息。

我认为问题出在计时器上,有什么办法可以避免在此特定内容页面中使用MasterPage计时器?

提前致谢

为了优化性能并减少往返次数,我建议您在页面启动时花点时间在服务器上。 然后计算服务器和客户端时钟之间的差异。 现在,您可以使用Javascript(仅客户端,不再需要往返服务器)每秒更新一次屏幕上的时钟。

如果问题是由您提到的主题引起的,这也应该可以解决您的问题。 无论如何,我认为您不必每秒请求服务器时间,就能为自己和您的应用程序用户带来巨大的好处。

希望这可以帮助,

您可以在MasterPage上公开计时器,然后访问它:

// 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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM