Hallo alle zusammen, ich habe gerade angefangen, in asp.net zu programmieren und kämpfe damit, einen Event-Handler dynamisch hinzuzufügen. Hier ist das Szenario: Wenn die aspx-Seite geladen wird, wird ein Link-Button mit einem Event-Handler hinzugefügt
Seite lädt Link-Button und Event-Handler mit Link-Button
Dim Produkte As New LinkButton
Produkte.Text = "Produkte"
testPanel.Controls.Add(Produkte)
AddHandler Produkte.Click, AddressOf getProducts
Die Funktion getProducts wird in der Datenbank alle Produkte durchlaufen
Dim testDb As New Produkt
Dim arr As ArrayList = testDb.DbLoop()
Dim ObjList As ProduktBo
Dim ID As Integer
Dim link As LinkButton
For Each ObjList In arr
ID = ObjList.C_Id
link = New LinkButton
testPanel.Controls.Add(New LiteralControl(""))
link.ID = ID
link.Text = ObjList.Name
link.CommandArgument = CustInt
Me.testPanel.Controls.Add(link)
AddHandler link.Click, AddressOf getProductsDetails
Next ObjList
HIER IST MEIN Problem: Nachdem es durchgelaufen ist, wird eine Liste der Produkte in der Datenbank angezeigt. Was ich tun möchte, ist, einen Link zu jedem Produktnamen hinzuzufügen. Wenn ich auf ein Produkt klicke, sollte ein weiterer Event-Handler aufgerufen werden. Ich habe es mit diesem versucht, aber es funktioniert nicht.
AddHandler link.Click, AddressOf getProductsDetails
Danke