Bonjours.
Alors j'ai créé un tableau, je le remplis en fonction d'un select.
Dans chaque ligne je met diverse chose, label, textbox, bouton.
J'ai réussi a générer un événement handles lorsqu'on click sur le bouton (en m'inspirant d'une réponse de cyril/jesusonline à une autre question :p).
J'arrive a récupérer la ligne du tableau sur laquel le bouton à été cliquer.
(vias l'id du bouton)
Jusque la ca va ... sauf que même avec le numéros de ligne et le numéros de cellule,
(j'ai qu'une cellule par ligne ca va il a pas été trop dure à trouver :p).
J'arrive pas à accéder au controle (textbox, label).
Je pensais que ca marchais un peu comme les data set.
(dataset.tables("nom_table").rows(index).("nom") )
Mais ca a pas l'air.
Quelqu'un aurait une astuce pour accéder à mes controle?
Voici mon code si ca vous intéresse:
(page load)
(...)
Dim n, m As Integer
n = 0
m = ds.Tables("ajout").Rows().Count
Do While n < m
Dim cellule As New TableCell
Dim ligne As New TableRow
Dim label1 As New Label
label1.Text = "test"
cellule.Controls.Add(label1)
cellule.Controls.Add(label2)
If (ds.Tables("ajout").Rows(n)("Statut") = "2a" And Session("niveau") = 2) Or (ds.Tables("ajout").Rows(n)("Statut") = "1a" And Session("niveau") = 1) Then
Dim tbox = New TextBox
tbox.Visible =
False
tbox.Text = "Rentrer un commentaire ici."
cellule.Controls.Add(tbox)
Dim bouton As New Button
Dim chaine_bouton As String
chaine_bouton = n
chaine_bouton = "bouton" + chaine_bouton
bouton.ID = chaine_bouton
bouton.Text = "Editer"
AddHandler bouton.Click, AddressOf bouton_click
cellule.Controls.Add(bouton)
End If
ligne.Cells.Add(cellule)
Table2.Rows.Add(ligne)
n = n + 1
Loop
end sub
Private Sub bouton_click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim n As Integer
n = Left(sender.id, Len(sender.id) - 6) ' bouton : 6 lettre d'où le six.
End Sub