2012-08-03 39 views
0

我的母版页上没有使用ScriptManager,因为当我开始开发项目时不需要它,因此每个内容页面都有个别ScriptManagerUpdatePanel当母版页中没有ScriptManager时,从内容页面更新MasterPage的标签

现在在MasterPage中我添加了一个显示当前系统时间的标签,我的客户希望它异步更改并给出实时时钟感觉。我可以使用Timer更改内容页面中母版页的标签文字吗?到目前为止,我无法做到这一点,因为我无法在MasterPage中使用UpdatePanel,因为没有ScriptManager标签。

那么有没有办法做到这一点?

+0

是的,你可以用得到的母版页实例'((YourMasterClass)this.Master).Whatever()',但最好的办法是增加一个ScriptManager法师,从内容页面删除它并仅在Master页面上实现此时钟。时钟是师父的责任。 – 2012-08-03 13:09:14

+1

为什么你不在母版页上使用普通的JavaScript? – 2012-08-03 13:14:09

回答

0

感谢@ Yuriy Rozhovetskiy,从你的建议我已经创建了一个简单的JavaScript,并在负载和它的工作正常的母版页身上调用该JavaScript。请找到下面的代码可以帮助一些一谁也有同样的要求: -

JavaScript函数: -

<script type="text/jscript"> 
    function clock(){ 
     var d = new Date(); 
     var h = d.getHours(); 
     var m = d.getMinutes(); 
     var s = d.getSeconds(); 
     $('#clock').html(h+"<span class='colon'>:</span>"+m+"<span class='colon'>:</span>"+s); 
    // $('.colon').fadeTo(1000, .2); 
     setTimeout(clock, 1000); 
    } 

<body onload="clock()">

将此添加到母版页上显示时钟。

<span id="clock" style="font-family:Calibri;color:White;font-weight:bold;font-size:1.3em;"></span> 
相关问题