![](/img/trans.png)
[英]how to set masterpage dom element in contentpage with javascript
[英]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.