Bonjour,

Ma situation :
Dans le premier repeater j'ai un literal.
Dans le repeater imbriqué plusieurs champ text.
Le texte du literal est constitué de la somme des valeurs des champs text.

Quand je modifie la valeur d'un de ces champ, j'aimerai que le literal soit recalculé.

Pour cela j'ai un événement qui se déclenche bien qd je modifie la valeur. J'arrive bien à récupéré le nouveau total mais problème : je n'arrive pas à récupérer le control Literal...

Si le control n'est pas dans le repeater (celui qui fait la somme totale de tous les champs text de tous les repeater) pas de soucis car l'id reste identique.

J'ai tenté dans le binding du premier repeater de modifier l'id du literal (lt_[num]).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
       monLiteralChargeProdTache = CType(e.Item.FindControl("lt_chargeProdPhase"), Literal)
            If Not (monLiteralChargeProdTache Is Nothing) Then
                monLiteralChargeProdTache.ID = "lt_" + myData("id_phase").ToString
            End If
Mais qd je fais un findcontrol dans l'évenement de modification du champ text sur mon nouvel Id, l'objet récupéré est null... Ce qui est supprenant c'est qu'il reconnait l'id de départ de mon literal et qu'il prend le dernier construit par le premier repeater.

Est ce que qq1 aurais une astuce ou une idée ?

Pour info, à l'image du literal à la ..., j'ai le même pb avec un UpdatePanel.

Merci de vos réponses,

L.