我遇到的问题就是  我有很多的 text 控件 他们都是按顺序命名的 比如说 text1 text2 ....  比较多 
我想用一个循环 来把text的值都存进数据库中  请指教。。

解决方案 »

  1.   

    要怎么 才能最简单的 收集所有的 值呢?  
    比如说 数组是 {"info1","info2","info3","info4"... }有规律的就是 后面的数字 是叠加的 能不能用 循环 把 值 先 赋给 变量 val
     
    再把 val 写入数据库这样写 要比 一个一个 省很多时间我就是不知道  循环该 怎么写怎么 把 字符串 变成变量名~~
      

  2.   

    我找到 解决方法了~~可以用findControl方法来找~~~
      

  3.   

    如果你的textbox是放在一个控件,比如pannel中的,你大可不必这样,你可以通过pannel.Control属性,或者FindControl方法来获取他的控件,在遍历子控件(或者再加一个类型判断来判断是不是textbox控件,因为有可能还有button之类的控件)。当然,如果你的text控件的名字是有规律的,比如text1,text2....,你也可以使用循环来组合名称来得到textbox的引用页可以,但不是很严谨的做法。
      

  4.   

    findControl 找到控件后,要用(TextBox)强转一下
    或使用 as 转
      

  5.   

    也可以这样试试:            List<string> list = new List<string>();
                foreach (Control con in this.Controls)
                {
                    if (con is TextBox)
                    {
                        list.Add((con as TextBox).Text);
                    }
                }
      

  6.   

     List<string> list = new List<string>();
                foreach (Control con in this.Controls)
                {
                    if (con is TextBox)
                    {
                        list.Add((con as TextBox).Text);
                    }
                } 
    good 判断控件类型
      

  7.   

    foreach (Control c in this.Controls)
                {
                    if (c is TextBox)
                    {
                        lst.Add(((TextBox)l).Text);
                    }
                }