当前位置:编程学习 > C#/ASP.NET >>

我有一个数组 数组里面是 text控件的名字 请问如何用一个for循环获取到这些text的值。。

我遇到的问题就是  我有很多的 text 控件 他们都是按顺序命名的 比如说 text1 text2 ....  比较多 
我想用一个循环 来把text的值都存进数据库中 。。。 请指教。。 --------------------编程问答-------------------- 如果是多个条件录入的话 为什么不用一个集合先接收到所有的值 然后在循环录入呢? --------------------编程问答-------------------- 要怎么 才能最简单的 收集所有的 值呢?  
比如说 数组是 {"info1","info2","info3","info4"... }

有规律的就是 后面的数字 是叠加的 

能不能用 循环 把 值 先 赋给 变量 val
 
再把 val 写入数据库

这样写 要比 一个一个 省很多时间

我就是不知道  循环该 怎么写。。。怎么 把 字符串 变成变量名~~ --------------------编程问答-------------------- 我找到 解决方法了~~可以用findControl方法来找~~~ --------------------编程问答-------------------- 如果你的textbox是放在一个控件,比如pannel中的,你大可不必这样,你可以通过pannel.Control属性,或者FindControl方法来获取他的控件,在遍历子控件(或者再加一个类型判断来判断是不是textbox控件,因为有可能还有button之类的控件)。当然,如果你的text控件的名字是有规律的,比如text1,text2....,你也可以使用循环来组合名称来得到textbox的引用页可以,但不是很严谨的做法。 --------------------编程问答--------------------
引用 3 楼 xuanqinanhai 的回复:
我找到 解决方法了~~可以用findControl方法来找~~~

恭喜

//解决了? --------------------编程问答-------------------- findControl 找到控件后,要用(TextBox)强转一下
或使用 as 转 --------------------编程问答--------------------
引用 3 楼 xuanqinanhai 的回复:
我找到 解决方法了~~可以用findControl方法来找~~~


恭喜了,真是厉害。无形中就解决了问题 --------------------编程问答--------------------
引用 3 楼 xuanqinanhai 的回复:
我找到 解决方法了~~可以用findControl方法来找~~~



也可以这样试试:

            List<string> list = new List<string>();
            foreach (Control con in this.Controls)
            {
                if (con is TextBox)
                {
                    list.Add((con as TextBox).Text);
                }
            }
--------------------编程问答--------------------  List<string> list = new List<string>();
            foreach (Control con in this.Controls)
            {
                if (con is TextBox)
                {
                    list.Add((con as TextBox).Text);
                }
            } 
good 判断控件类型 --------------------编程问答-------------------- foreach (Control c in this.Controls)
            {
                if (c is TextBox)
                {
                    lst.Add(((TextBox)l).Text);
                }
            } --------------------编程问答-------------------- 那我接下分吧。 --------------------编程问答-------------------- 天回帖即可获得10分可用分!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,