我有一个数组 数组里面是 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的引用页可以,但不是很严谨的做法。 --------------------编程问答--------------------
恭喜
//解决了? --------------------编程问答-------------------- findControl 找到控件后,要用(TextBox)强转一下
或使用 as 转 --------------------编程问答--------------------
恭喜了,真是厉害。无形中就解决了问题 --------------------编程问答--------------------
也可以这样试试:
--------------------编程问答-------------------- List<string> list = new List<string>();
List<string> list = new List<string>();
foreach (Control con in this.Controls)
{
if (con is TextBox)
{
list.Add((con as TextBox).Text);
}
}
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