OVH Cloud OVH Cloud

creer dynamiqument un bouton

2 réponses
Avatar
fab
bonjour,
je souhaite que lorsque je clique sur un bouton, mon
programme genere dynamiquement un autre bouton qui soit
actif ( je sais c idiot mais c pour un debut de prog). Je
suis debutant en asp.net et je ne sais pas comment faire.
Je trouve plein de trucs sur le net mais jamais assez
detaille pour que je puisse m'en servire.
Aidez-moi svp car je vais commencer a taper mon ordi...
merci par avance
Fab

2 réponses

Avatar
Pascal Mercier
Bonjour,
Le plus simple est de mettre les deux boutons dans la page, de rendre le
deuxième invisible (propriété Visibleúlse) et sur l'événement Click du
premier bouton de le rendre visible (Visible=true). Dans ce cas, la démarche
est statique (max = 2 boutons). Si vous souhaitez rendre la chose plus
dynamique en créant autant de boutons que vous souhaitez, il faut mettre un
controle Placeholder dans la page et ajouter des contrôles (boutons ou
autres) dedans.
Exemple:

...
Placeholder placeHolder; //placeholder créé déjà dans la page
...
Button button = new Button();
button.ID ="monid";
button.Text="Mon libellé";
placeHolder.Controls.Add(button);
...

Cordialement,

Pascal Mercier
Microsoft France - MCS

"fab" wrote in message
news:117d01c4ab8e$0b49d3f0$
bonjour,
je souhaite que lorsque je clique sur un bouton, mon
programme genere dynamiquement un autre bouton qui soit
actif ( je sais c idiot mais c pour un debut de prog). Je
suis debutant en asp.net et je ne sais pas comment faire.
Je trouve plein de trucs sur le net mais jamais assez
detaille pour que je puisse m'en servire.
Aidez-moi svp car je vais commencer a taper mon ordi...
merci par avance
Fab


Avatar
Rédo - MVP ASP.NET
Salut Fab,

Ta "page" est un objet qui peut être considéré comme une collection de
contrôles, à cette collection tu peux ajouter un autre contrôle à la volée vi
"add".

Page.FindControl("Form1").Controls.Add(toncontrol)

Pour le peut que tu travailles sur un webcontrol tu peux travailler sur add
attribute en lui posant un style avec un positionnement en X, Y, Z (méthode
gridline).

Vlà :)

"fab" a écrit :

bonjour,
je souhaite que lorsque je clique sur un bouton, mon
programme genere dynamiquement un autre bouton qui soit
actif ( je sais c idiot mais c pour un debut de prog). Je
suis debutant en asp.net et je ne sais pas comment faire.
Je trouve plein de trucs sur le net mais jamais assez
detaille pour que je puisse m'en servire.
Aidez-moi svp car je vais commencer a taper mon ordi...
merci par avance
Fab