Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
[c#] Associare eventi a bottoni creati dinamicamente
sabato 26 maggio 2012 - 13.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
jeppe1000
Profilo
| Newbie
7
messaggi | Data Invio:
sab 26 mag 2012 - 13:44
CIao a tutti, ho un problema e spero mi aiutiate a risolverlo, sto creando una applicazione web, e vorrei creare n bottoni in modo dinamico (ad sempio prendendo i campi da un database), e vorrei associare ad ogni bottone un evento click cosicchè ad ogni click riesco a capire quale bottone è statro premuto. Questo è il codice che ho implementato (per prova per creare i bottoni dinamicamente ho utlizzato un ciclo for):
for (i=0;i<5 i++){
Panel p=new Panel;
Button b= new Button;
b.ID=i;
EventHandler eh=new EventHandler(B_Click);
b.Click += eh;
p.COntrols.Add(b);
this.Page.Form.Control.Add(p);
}
public void B_Click(Object sender , EventArgs e){
Label1.Text=" Bottone CLiccato: "+b.ID.toString():
}
Naturaleme in questo modo risulta sempre che ho cliccato l'ultimo pulsante, poichè l'evento click viene sovrascritto ad ogni ciclo e quindi alla fine associato solo al bottone ultimo.
COme Posso risolvere?
Grazie
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
sab 26 mag 2012 - 20:54
recupera l'id così:
string id = ((Button)sender).ID;
Andrea Restucci - Web Developer
jeppe1000
Profilo
| Newbie
7
messaggi | Data Invio:
dom 27 mag 2012 - 10:23
Ho risolto con il tuo consiglio, grazie mille
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
dom 27 mag 2012 - 11:13
di niente figurati, ricorda che il sender è sempre l'oggetto a cui appartiene l'evento quindi puoi utilizzare lo stesso meccanismo anche in altri tipi di controlli che espongo eventi come questo.
Andrea Restucci - Web Developer
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !