日期:2014-05-18  浏览次数:20434 次

菜鸟提问啦!如何用循环语句获得多个TextBox的值
在页面上有10个TextBox,他们的ID是txt1,txt2.....txt10,现在需要用For语句取得他们的值。一定是针对Textbox控件的哦

------解决方案--------------------
foreach(System.Windows.Forms.Control ctl in this.Controls)
{
if(ctl is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb=(System.Windows.Forms.TextBox)ctl
string a =tb.value
}
}
这个不需要知道有多少个TextBox 多少都可以 都能取出来值
------解决方案--------------------
TextBox[] tb = new Textbox[10];
string str_tb = "";
for(int i = 0; i < 10; i++)
{
tb[i] = "txt" & i
str_tb = tb[i].Text & "*";
}
------解决方案--------------------
再加一种写法啦

for(int i=1;i<=5;i++)
{

Response.Write(((TextBox)(this.FindControl("TextBox" + i.ToString()))).Text);
}