Find Controls In MasterPages Recursively

A useful piece of code that enhances the search for the control with the specified name under the passed parent control.
  1. public static Control FindControlR(Control CtrlRoot, string CtrlID)
  2. {
  3.  if (Root.ID == CtrlID) // If the name of the control is the same as the name we were looking for
  4.  {
  5.  return Root; // We've found the control
  6.  }
  7.  foreach (Control Ctrl in Root.Controls// Loop through all the controls of the current element
  8.  {
  9.                 Control FoundCtrl = FindControlR(CtrlRoot, CtrlID); // Continue looking
  10.  if (FoundCtrl != null)
  11.  {
  12.  return FoundCtrl;
  13.  }
  14.  }
  15.  return null;
  16. }

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top