using System.Web.UI; namespace Developpez.Dotnet.Web { /// /// Classe statique de méthodes implicant des contrôles Web. /// public static class ControlTools { /// /// Cherche de façon récursive un contrôle dans un conteneur, en fonction de son ID. /// /// Conteneur dans lequel chercher le contrôle. /// Identifiant du contrôle à trouver. /// Le contrôle s'il existe, null sinon. public static Control RecFindControl(Control container, string controlId) { Control controlToFind = null; if (container.ID != null && container.ID.Equals(controlId)) { return container; } foreach (Control control in container.Controls) { controlToFind = RecFindControl(control, controlId); if (controlToFind != null) { return controlToFind; } } return controlToFind; } } }