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 :

[AJAX] Monter un UpdatePanel dans le CodeBehind


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut [AJAX] Monter un UpdatePanel dans le CodeBehind
    Bonjour

    Je tente cette opération pour la première fois et visiblement il y a un truc que j'ai pas compris.
    Je veux mettre un UpdatePanel dans ma page à partir du CodeBehind. En fait c'est parce que je charge 20 fois la même chose que je le fais comme ça, avec une boucle.

    Voici mon code, suivi du message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim txtMail As New TextBox
    Dim up As New UpdatePanel
    Dim trig As New AsyncPostBackTrigger
    txtMail.ID = "txtMail" & i
    trig.ControlID = txtMail.ID
    trig.EventName = ""
    AddHandler txtMail.TextChanged, AddressOf VerifMailFilleul
    up.Triggers.Add(trig)
    up.ID = "up" & i
    up.ContentTemplateContainer.Controls.Add(txtMail)
    cMail.Controls.Add(up)
    cMail est le nom d'une TableCell que j'ajoute dans une TableRow que j'ajoute elle même dans une Table définie côté HTML.
    I c'est ma variable de boucle FOR

    Lorsque j'interprète la page il me dit :
    The ControlID property must be set on the trigger in UpdatePanel 'up1'.
    Pourtant, je lui ai dit ça avec la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trig.ControlID = txtMail.ID
    Bref, je ne comprends pas bien ce qu'il veut ou comment il le veut.

    Pouvez vous m'aider ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Que vaut txtMail.id ?

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ben en fonction de sa position dans la boucle il vaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtMail.ID = "txtMail" & i
    OOOOpppsssss, j'ai oublié de copier la ligne......

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    et mettre une valeur à l'ID du trigger ?

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Mauvaise pioche, il n'y a pas d'Id sur un Trigger.

    En fait je viens de trouver, c'est vraiment ballot, mais j'aurais peut du y penser avant.

    C'est en rajoutant la ligne de code sur l'Id de txtMail que j'y ai pensé.
    en fait les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    up.ContentTemplateContainer.Controls.Add(txtMail)
    up.ContentTemplateContainer.Controls.Add(lbl)
    cMail.Controls.Add(up)
    étaient palcé AVANT la définition de l'ID, donc, pas de bras, pas de chocolat.

    En les plaçant plus loin, ben ça marche.

    Merci pour ton aide.

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

Discussions similaires

  1. [AJAX] ajouter un updatePanel par codebehind
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 11/07/2008, 11h57
  2. Réponses: 6
    Dernier message: 18/01/2008, 17h12
  3. [AJAX] forcer un script ajax à ne pas regarder dans le cache
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/07/2006, 17h33
  4. [AJAX] Saut de ligne dans une page html
    Par rapace dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h44

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