我在我的页面中有许多面板,我正在收集用户信息并保存页面详细信息.页面面板包含文本框,下拉列表,列表框.
当我需要来到这个页面.如果这些控件有任何值,我需要显示Page.这该怎么做?
它归结为枚举控件层次结构中的所有控件:
IEnumerableEnumerateControlsRecursive(Control parent) { foreach (Control child in parent.Controls) { yield return child; foreach (Control descendant in EnumerateControlsRecursive(child)) yield return descendant; } }
你可以像这样使用它:
foreach (Control c in EnumerateControlsRecursive(Page)) { if(c is TextBox) { // do something useful } }