Bonjour à tous.
Je suis en train de développer un application web pour mon travail, et je me retrouve devant un petit problème.
Je crée dynamiquement des textebox, car leur nombre varie en fonction des données de ma DB. Jusqu'ici tout va bien. Mon problème actuel, est que je n'arrive pas à utiliser ces textebox après leur création. Elles ont un ID, une valeure propre par TextBox et des qualités différentes, par exemples, certaines sont en autopost back d'autres non.

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
25
26
27
28
 
            Do While myReader.Read()
 
                Dim r As New TableRow
                Dim c1, c2 As New TableCell
 
                Dim t As New TextBox
 
                t.Text = myReader.GetValue(0).ToString
                t.Enabled = False
                t.ID = i
                c1.Controls.Add(t)
 
                Dim t2 As New TextBox
 
                t2.Text = myReader.GetValue(1).ToString
                t2.ID = j
                t2.AutoPostBack = True
                t2.MaxLength = 3
                c2.Controls.Add(t2)
 
                r.Cells.Add(c1)
                r.Cells.Add(c2)
 
                tb_secteurs.Rows.Add(r)
                i = i + 2
                j = j + 2
            Loop
Voilà la boucle que j'utilise pour les créer. Elles portent des ID de chiffre, parce que je n'ai pas trouvé comment les Identifier autrement. Bref, je voudrais pouvoir réutiliser ces TextBox :
- premièrement, pour afficher le total, qu'il y a dans les box t2, dans une textbox intitulée "total"
- deuxièmement, lorsque je modifie la valeure de l'une d'elle, je souhaiterais mettre à jour la textbox "total"
- Troisièmement, je voudrais récupérer mes valeures pour les mettres à jour.

Tout ceci est lié au même problème, comment exploiter des textbox qui ne sont pas des asp:textbox et qui sont créer de façon dynamique, donc n'ont pas d'identification dans mon programme...

Si je me suis mal exprimé, n'hésitez pas à me le dire

par avance, Merci
Cordialement, Lyche