Salut a tous,

Je suis en train de réaliser une appli et j'y ajoute dynamiquement des bouttons. Ce faisant, j'y associe des méthodes à l'aide de "AddHandler". Le problème est que cela fonctionne uniquement lors d'un Page_Load, s'y je passe par une autre méthode (dans mon cas quand on clique sur un toute autre boutton) cela ne fonctionne pas du tout.

Quelqu'un aurait-il une idée du pourquoi du comment ?!?

Voici le code de l'appli :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
Partial Class _Default
    Inherits System.Web.UI.Page
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'QUAND JE MET LE CODE DE LA MéTHODE CI-DESSOUS ICI, BEN CA FONCTIONNE !
    End Sub
 
    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
        Dim myButton As HtmlInputButton
        For i As Integer = 1 To 3
            myButton = New HtmlInputButton()
            myButton.ID = "img" & i
            AddHandler myButton.ServerClick, AddressOf dynamicButton_click
            Panel1.Controls.Add(myButton)
        Next
    End Sub
 
    Protected Sub dynamicButton_click(ByVal sender As Object, ByVal e As EventArgs)
        Dim img As HtmlInputButton = CType(sender, HtmlInputButton)
        Label1.Text = img.ID
    End Sub
 
End Class
merci d'avance pour vos réponses