当页面载入用户控件后,会自动为用户控件中的子控件生成一个带:的客户端ID(name),怎么在js中访问?在线等待!

解决方案 »

  1.   

    通过服务器控件的ClientID属性可以得到该控件在客户端的ID(name)
      

  2.   

    我是要在javascript中访问,不是在服务器端(cs中)。
      

  3.   

    直接用document.all.子控件id 访问不到吗?
      

  4.   

    已解决,通过下面的方法就可访问。
    var a=document.getElementById("tt");
    alert(a);
      

  5.   

    你可以把控件的ClientID传给JS函数的
    比如:
    this.Page.RegisterStartupScript("regjs","<script>abc('"+TextBox1.ClientID+"')</script>");在JS端有abc函数如下:
    <script language=javascript>
    function abc(objid)
    {
      var obj=exec("document.all."+objid);
      alert(obj.value);
    }
    </script>或者
    注册如下:
    this.Page.RegisterStartupScript("regjs","<script>abc(TextBox1)</script>");
    此时在JS端有abc函数如下:
    <script language=javascript>
    function abc(obj)
    {
      alert(obj.value);
    }
    </script>