可执行代码
c#:
TextBox1.Attributes.Add("onkeyup", "JavaScript:txtHeight('"+TextBox1.ClientID+"')");
aspx:
function txtHeight(obj) {
document.getElementById(obj).value=1;
}不可执行代码
TextBox[] txt = new TextBox[99];
txt[n] = new TextBox();

txt[n].Attributes.Add("onkeyup", "JavaScript:txtHeight('" + txt[n].ClientID + "')");
aspx:
function txtHeight(obj) {
document.getElementById(obj).value=1;
}

解决方案 »

  1.   

    1,n是什么?
    2,有没有为txt[n]指定ID,注意是ID,不是ClientID,如
    txt[n].ID = "TextBox" + n;
      

  2.   

    1.n是一个0~98之间的任意数,就是控件数组的上下限的数都可以
    2。这个要指定id的哦?因为我当时是做c#是不用的,那我试试哈
      

  3.   

    System.Web.UI.WebControls.TextBox[]   mytextbox;   
     mytextbox=new   TextBox[10];   
    for(int   i=0;i<10;i++)   

    mytextbox[i]=new   TextBox();   
    mytextbox[i].ID=i.ToString();   
    mytextbox[i].Text="";   
    this.panel1.Controls.Add(mytextbox[i]);                                                   
    }   
    }
      

  4.   

    TextBox[] txt = new TextBox[99];
    txt[n] = new TextBox();
    txt[n].Attributes.Add("onkeyup", "JavaScript:txtHeight('" + txt[n].ClientID + "')");
    aspx:
    function txtHeight(obj) {
    document.getElementById(obj).value=1;
    }
    你的txt都没有添加到页面上,怎么操作呢?当然错误了。请参考上面wuyq11的代码。
      

  5.   

    不好意思,我原来是有添加了Panel1.Controls.Add(txt[n]);漏了写了
    我的问题是function txtHeight(obj)事件无法执行哎
      

  6.   

    就是一个一个试过了,应该是function(obj)无法执行的说
      

  7.   

    就是function(obj)无法执行的说
      

  8.   

    good good study,day day up