如何在ASP.NET页面和JavaScript之间建立连接

时间:2013-02-18 04:57:24

标签: javascript asp.net

我正在尝试将当前时间放在ASP.NET页面上。如何从Javascript获取控件ID?我正在使用C#ASP.NET

在我的表格上

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

3 个答案:

答案 0 :(得分: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中调用它。

答案 1 :(得分:0)

您可以直接使用JavaScript在页面上显示当前时间。

这是链接: - http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing_clock

答案 2 :(得分:0)

像这样编写函数

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