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 } }
一个一个写吧txtParameter1.text 无法循环的
假定你的这几个TextBox在一个Panel中, foreach(control ctr in panel) { if (ctr.Name.Substring(0,13) == "txtParameter") string s = ((TextBox)ctr).Text ; } 只是个大概思路 , 代码没经过调试
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
}
}
无法循环的
foreach(control ctr in panel)
{
if (ctr.Name.Substring(0,13) == "txtParameter")
string s = ((TextBox)ctr).Text ;
}
只是个大概思路 , 代码没经过调试
controls 集合属性
之后
control[i] 之后 通过类型 判断 是什么 控件
之后 呢,就 (textbox)control[i] 转换一下类型, 就可以获得 text 值了但是这样的话,你不知道 先会便利哪个,所以比较麻烦
还不如 将textbox 命名 设置好规则 for 循环 也行
{
if (ctr.Name.Substring(0,13) == "txtParameter")
string s = ((TextBox)ctr).Text ;
}
{ if (c is TextBox)
{ ((TextBox)c).Text = ""; } }
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;
}
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
}
}
for(int i=1;i <=n;i++)
{
TextBox txt=this.FindControl("textBox"+i.ToString());
}