Evento click del button creato runtiime non scatena l'evento

lunedì 13 dicembre 2010 - 15.03
Tag Elenco Tags  C#  |  .NET 3.0  |  Windows XP

liubavand Profilo | Newbie

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

>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

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

>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

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
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5