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
Evento click del button creato runtiime non scatena l'evento
lunedì 13 dicembre 2010 - 15.03
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 3.0
|
Windows XP
liubavand
Profilo
| Newbie
9
messaggi | Data Invio:
lun 13 dic 2010 - 15:03
ciao a tutti
ho un piccolo problema chenon riesco a risolvere.
alla pressione di un bottone di una webform, aggiungo ad un oggetto Table, una riga e una cella nella quale creo un bottone con il relativo evento ma quest'evento non mi viene scatenato alla pressione del bottone.
ecoc il codice:
protected void btnAddCategoria_Click(object sender, EventArgs e)
{
TableRow row = new TableRow(); //Creo la riga
TableCell cell = new TableCell(); //Creo la cella
Button bt = new Button(); //Creo il bottone
bt.Text = "Press";
bt.Click += new EventHandler(MyButton_Click);
cell.Controls.Add(bt); //Aggiungo il bottone ai controlli della cella
row.Cells.Add(cell); //Aggiungo la cella alla riga
tbl.Rows.Add(row); //Aggiungo la riga alla tabella
}
private void MyButton_Click(object sender, System.EventArgs e)
{
Response.Write("ciao");
}
il metodo MyButton_Click non viene mai richiamato.
ho fatto una prova ed ho inserito un bottone a runtime nel LOAD della pagina e in questo caso il metodo mi viene richiamato.
Cosa mi sfugge?
consigli?
Grazie
Mirko
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 13 dic 2010 - 15:57
>ciao a tutti
ciao
>il metodo MyButton_Click non viene mai richiamato.
>ho fatto una prova ed ho inserito un bottone a runtime nel LOAD
>della pagina e in questo caso il metodo mi viene richiamato.
nel metodo dove aggiungi il pulsante prova a rifare il DataBind() alla fine di tutto.
Probabilmente il tasto non è collegato al suo handler..
>Grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
liubavand
Profilo
| Newbie
9
messaggi | Data Invio:
lun 13 dic 2010 - 16:15
ho aggiunto
DataBind();
ma niente da fare....al click mi esegue il Load della pagina ma non l'evento associato
sigh!!
Grazie lo stesso...altre idee?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 13 dic 2010 - 17:02
>ma niente da fare....al click mi esegue il Load della pagina
>ma non l'evento associato
l'evento associato viene scatenato solo se clicki il secondo bottone aggiunto.. ma nemmeno se clicki il secondo bottone si scatena?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
liubavand
Profilo
| Newbie
9
messaggi | Data Invio:
lun 13 dic 2010 - 17:18
ho fatto altre prove
1) ho creato un PANEL a design time, ho creato un bottone a runtime e gl iho associato l'evento click ma tale evento non viene richiamato
2) ho provato anche a creare il bottone e ad aggiungerlo alla form con this.form1.controls.add(button1) ma niente da fare...l'evento non scatta.
3) se creo il bottone a runtime ad esempio al load della form, in questo caso l'evento scatta!!
precedentemente non l ho detto ma il mio scenario è questo
- alla pressione di un bottone creato a design time, voglio aggiungere una riga e una cella dinamicamente ad una tabella.
- in ogni cella vorrei che ci fosse un bottone e alla pressione di questo vorrei fare delle operazioni.
la creazione e la visualizzazione è corretta ma l'evento no scatta
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 !