使用递归对页面control树进行完全遍历,并对每一个control进行处理。递归算法如下:
- 传入page的this.Colletions
- 对每一个contorl,如果contorl没有包含子control,进行处理。
- 如果包含,递归调用这个函数处理子control
代码:
private void InitialControl(ControlCollection objControlCollection)
{
foreach (System.Web.UI.Control objControl in objControlCollection)
{
if (objControl.HasControls())
{
InitialControl(objControl.Controls);
}
else
{
if (objControl is System.Web.UI.WebControls.TextBox)
{
((TextBox)objControl).Text = String.Empty;
}
}
}
}