您的位置:首页 > 编程语言 > ASP

Asp.Net递归遍历页面控件实例

2009-11-12 21:53 239 查看
asp.net 不能像window那样直接遍历this.Controls就可以了,因为:

this.Controls只是包含了Page根一级的control,这样次级的control就都没有遍历
TextBox一般会放在form里面,遍历this.Controls只会访问form control,而不会访问form的子Contorl
下面使用递归对页面control树进行完全遍历

private void FindTextBox(ControlCollection cc)
{
foreach (Control c in cc)
{
if (c.HasControls())
{
FindTextBox(c.Controls);
}
if (c is TextBox)
{
((TextBox)c).Text = string.Empty;
}
}
}

本例只演示TextBox,其他控件用法一样.

转自:http://bbs.it560.com/viewthread.php?tid=171
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: