2012-08-03 40 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> 
相關問題