begin process at 2013 05 24 12:29:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > LISTER TOUS LES CONTROLS D'UNE PAGE

LISTER TOUS LES CONTROLS D'UNE PAGE


 Information sur la source

Note :
Aucune note
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :control, hascontrols, page, button, liste Niveau :Débutant Date de création :08/06/2006 Date de mise à jour :08/06/2006 09:06:39 Vu :14 013

Auteur : Coolpix08

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

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

  • 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++;
  • }
    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!!!


 Historique

08 juin 2006 09:06:39 :
Oups...un pti oublie

 Sources du même auteur

Source avec une capture Source .NET (Dotnet) CALENDAR POPUP CUSTOMISÉ POUR DEMI JOURNÉE
Source .NET (Dotnet) ATTENTION PROBLÈME DE DEFAULTVIEW DE DATATABLE

 Sources de la même categorie

CHARGER LE DROPDOWNLIST AVEC DEUX TABLES par nsegi
Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool

 Sources en rapport avec celle ci

Source avec une capture Source .NET (Dotnet) AJOUTER UNE IMAGE À UN BOUTON par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) PAGINATION CONTRÔLE REPEATER ASP.NET AVEC UN DATASET par fabienfs
Source avec une capture Source .NET (Dotnet) CRÉATION D'UN GRIDVIEW DANS UN REPEATER par walterskinner
Source avec Zip Source .NET (Dotnet) DATAGRID AVEC RECHERCHE ALPHABÉTIQUE par gatita_dev
Source avec Zip FAIRE UN PAGING COMME SUR ASPFR.COM ET VBFRANCE.COM par Nix

Commentaires et avis

Commentaire de jesusonline le 08/06/2006 14:03:05 administrateur CS

Si je met un UserControl qui contient un label, le label ne sera pas détécté, fais plutot une boucle récursive ...

Il y a généralement 3 controles dans Page.Controls, le premier est du <html> jusqu'au <form> c'est un type literalControl, le second est la balise form, et le 3eme va de la balise <form> à la balise </html>
Ceci vient du découpage de asp.net, lors de la précompilation il analyse le fichier .aspx, et découpe la page en fragment de controle suivant s'ils ont ou non l'attribut runat="server", si les controles n'ont pas d'attribut runat=server alors ils sont inscrit dans un literalControl...
Par exemple, si tu met un <head runat="server"> tu auras 4 controles dans page.Controls :)


Met au final, ta source est-elle vraiment utile ? si oui je suis curieux de savoir pour quoi !

Cyril
Admin CS

Commentaire de poppyto le 09/06/2006 10:59:34 administrateur CS

Même chose que le fils de Dieu Online ;o), quoiqu'il y a sûrement une utilité sinon Coolpix08 n'aurait jamais codé ça hein ?

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

Fautes !! ! !!!!!!!

>>>>n'hésitEZ
>>>>OublieZ pas de caster.
(t'as du mal avec la deuxième personne du pluriel ;) !)

Commentaire de TOTOCHITO le 09/06/2006 12:29:06

je débute en asp.net

Comment ça se passe dans un controle conteneur tel qu'un datalist ou formview.
J'ai essayé d'acceder a des controles serveurs (label runat=server ) mais je n'y arrive pas.
En fait je souhaiterais rendre invisible ou visible des labels en fonction de valeurs récupérées avec request.querystring("mavaleur").
le fils de dieu doit pouvoir m'éclairer(si c'est le fils de dieu il doit pouvoir non !!!).

Commentaire de gldfdp le 06/07/2006 14:31:06

>Essaie un truc du genre:
if (Request.QueryString["tavaleur"]==lavaleur)
   ((letypedecontrole)TonConteneur.FindControl("toncontroleacacher")).Visible=false;

Commentaire de TOTOCHITO le 06/07/2006 14:44:28

merci pour ta reponse je n'ai pas essayé mais je te tiens au courant.

Commentaire de mauriciux le 08/01/2008 06:09:22

excelente...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Export vers Excel à partir de page ASP ???? [ par tipnic ] Bonjoiur, j'aimerais savoir si il est possible d'exporter une liste vers une feuille Excel à partir d'un page ASP ?exemple: la requête sur ma page ASP récupérer les données d'une liste dans une autre page [ par foofur ] Bonjour a tous et à toutes,Je dispose de 2 listes : une contenant les champ d'une table et l'autre permettant de choisir comment l'ordre de ces champs Pagination d'une liste avec N° de page [ par gils58 ] Je suis à la recherche d'un code ASP qui permettrait de se déplacer directement sur une page en plus de SUITE ou RETOUR. un peu comme sur ce site lo liste deroulante / tableau [ par julevosgien ] J'ai une page permettant de selectionner un nom parmi une liste deroulante, en validant cela m'affiche une nouvelle page avec un tableau recapitulati Liste déroulante [ par SnakeTales ] Bonjour, voila mon preoblème est que dans une page j'ai un menu déroulante avec plusieurs date, je sélectionne la date que je veux et je clique sur en RegisterClientScriptBlock dans un un User Control [ par dai2 ] Bonjour tous le monde,Je souhaiterais utiliser page.RegisterClientScriptBlock pour générerun script de menu dans ma page asp.net.Losrque j'utilise cet ASP.NET Pagination Query [ par Mia ] Salut à tous. Voilà, j'ai un petit problème avec la pagination. J'ai créé une page ou j'affiche une liste téléphonique contenant nom, notel. Sur cette liste de liens [ par bobo_5_2 ] bonjour j'ai un tableau de nom de client , devant chaque nom il ya un un lien qui mene vers la meme page mais cette page doit etre configurer selon le control activeX et Asp [ par tgenty ] Bonjour,Je cherche à appeller des méthodes et recupérer des attributs d'un controle activeX insérer dans une page ASP.J'ai donc utilisé la balise OBJE remplir une liste de chaines [ par dilkas ] Bonjour tout le monde,Il faut bien commencer un jour, alors pour moi c'est aujourd'hui que je me plonge (enfin) dans l'asp !!!Et ma premi&#232;re ques


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales