Soyez le premier à donner votre avis sur cette source.
Snippet vu 15 545 fois - Téléchargée 28 fois
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++; }
8 juin 2006 à 14:03
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
9 juin 2006 à 10:59
" 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 ;) !)
9 juin 2006 à 12:29
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 !!!).
6 juil. 2006 à 14:31
if (Request.QueryString["tavaleur"]==lavaleur)
((letypedecontrole)TonConteneur.FindControl("toncontroleacacher")).Visible=false;
6 juil. 2006 à 14:44
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.