Tilknytning af events til dynamisk oprettede imagebuttons
Jeg opretter en stak tablerows + cells i c# code behind, i en af cellerne skal der være en imagebutton. Når den trykkes skal jeg bruge noget info fra en af de andre cells i samme tablerow. Jeg kan ikke bruge datagrid pga. andre omstændigheder, så en table er umiddelbart the way to go.Det jeg så har forsøgt er at lave en eventhandler der automatisk bliver knyttet til mine imagebuttons, men det ser ikke ud til at virke.
Her er lige lidt kodesnask fra den while løkke der opretter alle rows/cells i min table.
Det data der bliver vist i tabellen tages fra en datatable (dt).
tblSearchResult.Rows[j].Cells.Add(new TableCell());
tblSearchResult.Rows[j].Cells[5].CssClass = "ws_searchres_add";
System.Web.UI.WebControls.ImageButton ibtnAdd= new ImageButton();
ibtnAdd.Click += new System.Web.UI.ImageClickEventHandler(this.tilfoej_click);
ibtnAdd.ID = "btn" + dt.Rows[i].ItemArray[0].ToString();
tblSearchResult.Rows[j].Cells[5].Controls.Add(ibtnAdd);
Jeg ændrer navnet på knappen for at kunne have noget af den information jeg senere skal bruge fra de andre cells, men hvis jeg frit kan tilgå samtlige cells i eventhandleren så er det mig ligegyldigt hvad imagebutton'n hedder.
metoden tilfoej_click er oprettet som følger:
private void tilfoej_click(object sender, System.Web.UI.ImageClickEventArgs e) {
Label4.Text = "pisogpapir";} //ligegyldig test funktionalitet
Problemet er at jeg aldrig kommer ind i eventhandleren så min ligegyldige test funktionalitet bliver aldrig udført :(
Nogen der har nogle gode forslag til hvad der er galt?
