protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindDataGrid();
IterateThroughChildren(this);
}
}
//DataGrid里面放置TextBox控件
private void BindDataGrid()
{
ArrayList al = new ArrayList();
al.Add("测试控件!!!");
al.Add("文本框控件测试!!!");
DataGrid.DataSource = al;
DataGrid.DataBind();
}
private void IterateThroughChildren(Control parent)
{
foreach (Control control in parent.Controls)
{
if (control is TextBox) //判断控件是不是文本框类型的如果是执行相应的操作
{
TextBox textbox = control as TextBox;
textbox.Text = "textbox";
}
if (control.Controls.Count > 0) // 判断该控件是否有下属控件。
{
IterateThroughChildren(control); //递归,访问该控件的下属控件集。
}
}
}