最近作项目的时候,出现了点难题。页面有几百个服务器端控件要操作,如果每个都是逐步的操作的话,估计垃圾代码的量实在是太大了,就想有没有一个办法可以遍历服务器端控件,只要我命名有规律的话,我就按照控件的ID去取,应该是很方便的。故查阅MSDN,发现了一个可以解决的办法,给出了如下一个例子,研究了一下,确实可以实现。源码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
string allTextBoxValues = "";
foreach (Control c in Page.Controls)
{
foreach (Control childc in c.Controls)
{
if (childc is TextBox)
{
allTextBoxValues += ((TextBox)childc).Text + ",";
}
}
}
if(allTextBoxValues != "")
{
Label1.Text = allTextBoxValues;
}
}
触类旁通,问题解决!