我要输出50个TextBox,请问要这么输出呢?
格式是这样的:   01        02     ...    10
TextBox1  TextBox2  ... TextBox10
   .
   .
   .
   41        42      ...   50
TextBox41 TextBox42  ...TextBox50

解决方案 »

  1.   

    利用循环,在页面增加panel容器。
    dim tb as textbx
    dim i as intege
    for i=1 to 50
      tb=panel1.findcontrol(textbox+i.tostring)
      tb.text=赋值
    next
      

  2.   

    不行啊!
    编译器错误信息: BC30684: “textbox”是一个类型,不能用作表达式行 7:    tb=panel1.findcontrol(textbox+i.tostring)
      

  3.   

    你可在页面放一个服务端表格Table1
    然后在后台如下 添加,可达到你的要求.for(int i=0;i<5;i++)
    {
    //添加行
    TableRow myRow = new TableRow();
    for(int j=0;j<10;j++)
    {
    TableCell myCell = new TableCell();
    TextBox txtbox = new TextBox();
    txtbox.ID = "txt_" + i.ToString() + "_" + j.ToString();
    myCell.Controls.Add(txtbox);
    myRow.Controls.Add(myCell);
    }
    this.Table1.Controls.Add(myRow);
    }
      

  4.   

    谢谢  FoxLinn(业余编程爱好者)
    谢谢 hchxxzx(NET?摸到一点门槛)还有两个问题,
    1、txtbox.Width=?? 无论等于什么都是出错的。我想控制一下TextBox的长度,请问怎么实现?
    2、我要取TextBox的值又是怎么取呢?不可能一个一个来吧!
      

  5.   

    1.txtbox.Width= Unit.Pi??(100);
    2.TextBox mybox = (TextBox)this.Table1.Row[n].Cells[n].Controls[0]注意,后台生成的控件,在取值之前,你必须重新加载,否则状态无法保持