现在有n个textbox,我将其命名为txtParameter1,txtParameter2,txtParameter3,txtParameter4,txtParameter5,txtParameter6.如何用循环取出其中的值

解决方案 »

  1.   

    foreach (var control in Page.Controls)
                    if (control is System.Web.UI.WebControls.TextBox) {
                        txtExample = (System.Web.UI.WebControls.TextBox)control;
                        if (null != txtExample) { 
                            //Do something here with it's Text property
                        }
                    } 
      

  2.   

    一个一个写吧txtParameter1.text
    无法循环的
      

  3.   

    假定你的这几个TextBox在一个Panel中, 
    foreach(control ctr in panel)
    {
       if (ctr.Name.Substring(0,13) == "txtParameter")
           string s = ((TextBox)ctr).Text ;
    }
    只是个大概思路 , 代码没经过调试
      

  4.   

    需要便利 窗体form的
    controls 集合属性
    之后 
    control[i] 之后 通过类型 判断 是什么 控件
    之后 呢,就 (textbox)control[i]  转换一下类型, 就可以获得 text 值了但是这样的话,你不知道 先会便利哪个,所以比较麻烦
    还不如 将textbox 命名 设置好规则 for 循环 也行
      

  5.   

    我也是这样想的foreach(control ctr in panel)
    {
       if (ctr.Name.Substring(0,13) == "txtParameter")
           string s = ((TextBox)ctr).Text ;
    }
      

  6.   

    foreach (Control c in this.Controls)
                {                if (c is TextBox)
                    {                    ((TextBox)c).Text = "";                }            }
      

  7.   

    List<string> strlist=new List<string>();
    list.add(txtParameter1);
    list.add(txtParameter2);
    list.add(txtParameter3);
    list.add(txtParameter4);
    list.add(txtParameter5);
    list.add(txtParameter6);
    for(int i=0;i<strlist.length;i++)
    {
    string strText=strlist[i].text;
    }
      

  8.   

    TextBox[] myTextBox = new TextBox[5];
    foreach (Control control in this.Controls)
                {
                    if (control is TextBox)
                    {
                       
                    }
                }
    for(int i=1;i <=n;i++) 

      TextBox txt=this.FindControl("textBox"+i.ToString());
    }