Lister tous les controls d'une page

Contenu du snippet

Voila un bout de code qui permet de lister tous les controls d'un System.Web.UI.Page

Le but étant de rechercher tous les Label et Button pour une futur initialisation mais cela marche pareil pour les autres types de controls
Oublier pas de Caster.
Aparemment d'apres ce que j'ai trouvé, la Page contient 3 Controls dont un des 3 contients tout les controls alloués sur la page.

Source / Exemple :


protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.Label Label2;
    protected System.Web.UI.WebControls.Label Label3;
    protected System.Web.UI.WebControls.Label Label4;
    protected System.Web.UI.WebControls.Button Button2;
    protected System.Web.UI.WebControls.Button Button3;
    protected System.Web.UI.WebControls.Button Button4;
    protected System.Web.UI.WebControls.Button Button1;
...

      int j=0,k=0;
      foreach(Control crtl in this.Controls)
      {
        if (crtl.HasControls())
        {
          foreach(Control crtll in crtl.Controls)
          {
            if (crtll is Label) Label4.Text+="Label detected (" + k.ToString() + ") ";
            if (crtll is Button) Label3.Text+="Button detected (" + k.ToString() + ") ";
            k++;
          }
        }
        j++;
      }

Conclusion :


Questions...Réflexions...Fautes...Utilisations...n'hésité pas!!!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.