2013-02-18 41 views
0

我試圖把當前時間放在ASP.NET頁面上。我怎樣才能從Javascript獲得控件ID?我使用C#ASP.NET如何連接ASP.NET頁面和javascript

在我的表格

<body onload="updateClock(); setInterval('updateClock()', 1000)"> 
    <form id="form1" runat="server" > 
     <span id="clock">&nbsp;</span> 
    </form> 
</body> 

JavaScript函數

function updateClock () 
{ 
    document.getElementById("clock").firstChild.nodeValue = currentTimeString; 
} 

回答

1

試試這個:

<script type="text/javascript"> 
    function ShowTime() { 
    var dt = new Date(); 
    document.getElementById("<%= TextBox1.ClientID %>").value = dt.toLocaleTimeString(); 
    window.setTimeout("ShowTime()", 1000); 
} 
</script> 

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

<script type="text/javascript"> 
    // a startup script to put everything in motion 
    window.setTimeout("ShowTime()", 1000); 
</script> 

如果您正在使用再進行正常的網絡形式也可以被調用Body onload事件。如果您使用的是MasterPage,那麼可以在所有控件渲染完畢後在ContentTemplate中調用它。

+0

「<%= TextBox1.ClientID%>」 這一個是我想知道的。非常感謝! – 2013-02-18 05:12:32

+0

你welcome.Glad它幫助你:) – coder 2013-02-18 05:15:04

0

寫入功能這樣

function updateClock () 
{ 
    document.getElementById("clock").innerHTML = currentTimeString; 
}