aspx 遍历页面控件

用嵌套迭代器的方法遍历页面控件

迭代器的返回类型只能是以下四种:
IEnumerable、IEnumerator、IEnumerable<(Of <(T>)>) 或 IEnumerator<(Of <(T>)>)。

 

代码如下:

using System.Collections; using System.Collections.Generic; static public IEnumerable ForeachCtrl(Control ctrl) { foreach (Control child in ctrl.Controls) { yield return child; if (child.HasControls()) foreach (Control cc in ForeachCtrl(child)) yield return cc; } }

 

调用代码如下:

foreach (Control ctrl in Utility.ForeachCtrl(this)) { //if (ctrl is TextBox) ... }

 

 

你可能感兴趣的:(aspx 遍历页面控件)