使用递归对页面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; } } } }