IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[2.0][ajaxToolKit] repeaters imbriqués, updatepanel et findcontrol


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut [2.0][ajaxToolKit] repeaters imbriqués, updatepanel et findcontrol
    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.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut Bidouille
    Salut,

    Bon j'ai résolu mon problème avec une grosse bidouille :
    En fait il faut récupérer l'index de la ligne du premier repeater qui contient le champ text modifié ([index].

    Puis faire dans l'évenement de modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    literalProdPhase = CType(repeater1.Items([index]).FindControl([Id du literal]), Literal)
    SI qq1 à un genre de problème équivalent et s'il veut plus d'explication...

    Bonne soirée,

    L.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [asp.net/vb.net] Repeater imbriqués
    Par Kage81 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 21/06/2010, 14h46
  2. Passage de valeurs dans des repeaters imbriqués
    Par hemma731 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/05/2010, 10h51
  3. asp repeater imbriqués
    Par yoguileboss dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/09/2008, 09h48
  4. Repeater imbriqués à l'infini
    Par Aerofly dans le forum ASP.NET
    Réponses: 6
    Dernier message: 21/04/2008, 17h40
  5. Réponses: 14
    Dernier message: 19/03/2008, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo