les evenements pour les controls generés dynamiquement
bonjour
j'utilise vb.net et j essaie de faire ajouter un evenement a un ImageButton qui se fait generé dynamiquement au runtime ..
jai le code suivant sur un fichier default.aspx:
Code:
1 2 3 4 5 6 7
| ...
<asp:Panel ID="Panel1" runat="server" Width="250">
</asp:Panel>
<asp:LinkButton id="LinkButton2" onclick="test" runat="server">Tester
</asp:LinkButton>
... |
cette page a du codebehind dans un autre fichier comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ...
Public Sub test()
Dim imgbtn As New ImageButton
imgbtn.ImageUrl = "images/bModif.png"
imgbtn.Attributes.Add("onclick", "test2()")
Panel1.Controls.Add(imgbtn)
End Sub
Public Sub test2()
Dim imagebutton2 As New ImageButton
imagebutton2.ImageUrl = "images/bAjou.png"
Panel1.Controls.Add(imagebutton2)
End Sub
... |
alors quand je click sur le "LinkButton2" il execute bien "test" et il affiche l'ImageButton "imgbtn" dans "Panel1", mais ce dernier "imgbtn" quand j'y click
il n'execute pas "test2" qui devrait creer un autre ImageButton..
je sais que jai oublié quelque chose mais je ne sais quoi exactement on m'a conseillé dutiliser AddHandler mais ca n'a pas marcher egalement!
alors si vous avez une idee n'hesitez pas merci davance :)