我的页面有多个TextBox,ID分别是TextBox1,TextBox2,TextBox3,TextBox4,TextBox5....等,现要对这些TextBox.Text写入数据,一条一条加的话代码有点多,我想用if语句实现,请问怎么实现呢?麻烦各位朋友了。

解决方案 »

  1.   

    如果数据是从数据库中读出来的话,建议你用GridView、DataGrid、DataList等控件绑定
      

  2.   

    for(int i=1;i<=10;i++)
        (this.FindControl("TextBox"+i.ToString()) as TextBox).Text=i.ToString();
      

  3.   

    foreach (Control ctl in form1.Controls)
            {
                if (ctl.GetType().Name == "TextBox")
                {
                    TextBox tb = new TextBox();
                    tb = (TextBox)this.form1.FindControl(ctl.ID);
                    tb.Text = "你要的值";(单写个方法赋值for循环加入)
                }
            } 
      

  4.   

    for(int i=1;i<=10;i++)
    {
    TextBox txt=this.FindControl("TextBox"+i.ToString()) as TextBox;
    txt.Text=i.ToString();

      或foreach(Control c in this.Controls){}
      

  5.   

    主要看你写什么数据了 要是从数据库读 就用datalist或repeater
    写别的可以用
    for
    或者
    foreach(Control c in this.Controls)
    {
       if( c is TextBox)
        {
             (c as TextBox).Text=....;
        }
    }
      

  6.   

    用for 或者foreach 用if还不是一样的有7.8个else 遍历你的textbox 绑定就可以了。方法到楼上