我有一个网页表单,其中有很多文本框放在页面的不同位置。有时我需要清除所有带有下面代码的文本框,但它只清除那些直接位于表单标记内的控件,而不是更深入到页面结构中
foreach (Control c in Form.Controls)
{
if (c.GetType() == typeof(TextBox))
{
TextBox t = c as TextBox;
t.Text = string.Empty;
}
}
我的问题是 - Form.Controls属性是否仅获得第一个后代(在这种情况下,我将不得不深入挖掘以找到其他控件)或者我做错了什么?