Code
/**//// <summary>
/// 递归查找找指定ID的控件
/// </summary>
/// <param name="Parent">父控件(控件容器)</param>
/// <param name="id">要查找的控件ID</param>
/// <returns>回传符合ID的控件,若未找到则返回Null</returns>
public System.Web.UI.Control FindControlEx(System.Web.UI.Control Parent, string id)
{
System.Web.UI.Control oCtrl = null;
//先使用 FindControl 去查找指定的子控件
oCtrl = Parent.FindControl(id);
//如果未找到则往下层递归方式去查找
if (oCtrl == null)
{
foreach (System.Web.UI.Control oChildCtrl in Parent.Controls)
{
//以递归方式回调原函数
oCtrl = FindControlEx(oChildCtrl, id);
//如果找到指定控件则退出循环
if (oCtrl != null) break;
}
}
return oCtrl;
}
/**//// <summary>
/// 递归查找找指定ID的控件
/// </summary>
/// <param name="Parent">父控件(控件容器)</param>
/// <param name="id">要查找的控件ID</param>
/// <returns>回传符合ID的控件,若未找到则返回Null</returns>
public System.Web.UI.Control FindControlEx(System.Web.UI.Control Parent, string id)
{
System.Web.UI.Control oCtrl = null;
//先使用 FindControl 去查找指定的子控件
oCtrl = Parent.FindControl(id);
//如果未找到则往下层递归方式去查找
if (oCtrl == null)
{
foreach (System.Web.UI.Control oChildCtrl in Parent.Controls)
{
//以递归方式回调原函数
oCtrl = FindControlEx(oChildCtrl, id);
//如果找到指定控件则退出循环
if (oCtrl != null) break;
}
}
return oCtrl;
}