这是一个简单的时钟JS函数:<script type="text/javascript" language="javascript">
    function test()
    {
       var myTime=new Date();
   var hours=myTime.getHours();
   var minutes=myTime.getMinutes();
   var seconds=myTime.getSeconds();
   if(minutes<=9)
   minutes="0"+minutes;
   if(seconds<=9)
   seconds="0"+seconds;
   mycolok=hours+":"+minutes+":"+seconds;
   Text1.value=mycolok;
   setTimeout("test()",1000);
    }
    function Button2_onclick() {
       test();
}    </script>客户端控件Button2_Onclick()可显示时钟,现在的问题是如何用服务器控件显示时钟。protected void Page_Load(object sender, EventArgs e)
    {        this.Button1.Attributes.Add("Onclick", "javascript:test()");
        
    }
Button1为服务器控件,无法实现时钟显示。急求各位大大解决!

解决方案 »

  1.   

    this.Button1.Attributes.Add("Onclick", "test()");
      

  2.   

    ........
    我最开始就是this.Button1.Attributes.Add("Onclick", "test()");无用。
      

  3.   

    this.Button1.Attributes.Add("Onclick", "javascript:test();return false;");
      

  4.   

    this.Button1.Attributes.Add("Onclick", "test();");
    加个";"看看
      

  5.   

    vs2005解决方法
     <asp:Button ID="Button3" runat="server" OnClientClick="test();return false;" Text="Button" /> function test()
        {       var myTime=new Date();
       var hours=myTime.getHours();
       var minutes=myTime.getMinutes();
       var seconds=myTime.getSeconds();
       if(minutes<=9)
       minutes="0"+minutes;
       if(seconds<=9)
       seconds="0"+seconds;
       mycolok=hours+":"+minutes+":"+seconds;
       document.getElementById("Text1").value=mycolok;
        setTimeout("test()",1000);
        }
      

  6.   

    vs2003的解决方法:
     protected void Page_Load(object sender, EventArgs e)
        {
            this.Button3.Attributes.Add("onclick", "test();return false;");
            if (Page.IsPostBack)
            {
                return;
            }
      

  7.   

    谢谢IamBird(IamBird),用this.RegisterStartupScript()
    可以解决。不过还出现一个问题。如果Text1在forms里面,函数调用就会出现Text1未定义的JS错误,直接放body就不会,请问如何让它识别forms里面的控件啊?
      

  8.   

    Text1.value=mycolok;改为
    document.getElementById("Text1").value=mycolok;其实你也可以在button1中直接写 onclick="javascript:test();"