I realize that a whole lot of code cannot fit here, but I am asking for general direction or pointer.
I have .NET user controls nested six deep for an interactive gadget
public static class Extension{
public static Control FindControlRecursive(this Control control, string idToFind)
{
Control result;
if(control != null){
result = control.FindControl(idToFind);
}
if(result != null){ return result; }
if(result == null && control.Parent != null){
return control.Parent.FindRecursive(idToFind);
}
return null;
}
}