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;
}
}
}