我写了一个简单的用户控件,控件里有一个文本框.我在一个页面里引用了这个控件,问一下我怎么可以取到控件文本框的直,用JAVASCRIPT 能取到么,有高手指点下,先谢过了

解决方案 »

  1.   

    在控件中提供public 属性.如:public string Text
    {
    get{   return this.TextBox1.Text;}
    }页面中用控件id.Text就可
      

  2.   

    那用 JAVASCRIPT 能取到么?
      

  3.   

    可以.document.getElementById("id")就可.
      

  4.   

    cpp2017(慕白兄)  我用alert(document.getElementById("控件ID")); 提示NULL
      

  5.   

    控件ID应该是html中的id你可以把TextBox设为public的.然后
    document.getElementById("<%=用户控件.TextBox1.ClientID%>")
      

  6.   

    cpp2017(慕白兄) 我用户控件引用到页面中 有个ID 是不是就是你说的"用户控件" 那个ClientID应该怎么获取, 在顺便问下 Z怎么把TextBox 设为Public ,新手 见笑了
      

  7.   

    public TextBox2
    {
     get
     {
          return this.TextBox1;
    }
    }
      

  8.   

    如果你用的是vs2005,TextBox应该是不能设置为public的
      

  9.   

    public TextBox2
    ==>
    public TextBox TextBox2
      

  10.   

    我用的是vs2003, 这是我 控件里那个文本框代码 
    <input type=text id="txtYear" maxlength=4 onkeydown="keydown(event)"  onblur="YanZhen(this)"  value="<%=YearValue%>" > 这样的话在后台 加上这个public TextBox2
    {
     get
     {
          return this.TextBox1;
    }
    }
    就行了么?
      

  11.   

    我这个框 没有RUNAT=server 要是加了RUNAT=server onkeydown="keydown(event)"  onblur="YanZhen(this)"这些脚本就不管用了 ,需要用 txtYear.attributes.onkeydown="keydown(event)"  么?