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 :

Ajouter des items dans une dropdownList à "distance"


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Points : 154
    Points
    154
    Par défaut Ajouter des items dans une dropdownList à "distance"
    Bonjour,

    J'aimerai créer une fonction qui ajouter des items dans ma dropdownlist.
    je passe le nom de ma dropdownlist en argument.
    J'essaye d'utiliser le FindControl() mais après, comment ajouter dans ma liste ?
    Sur la page courante, ca donne ca : liste.Items.Add("Items");
    Si vous avez des idées, je suis partant.


    au fait, FindControl = GetElementById en javascript ?

    Merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    findControl te renvoit un objet qu'il faut caster en dropdownlist et après, tu peux ajouter de la meme facon tes items

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Points : 154
    Points
    154
    Par défaut
    J'ai testé cela, mais est-ce que ca va modifier la dropdownlist que j'ai récupéré par ID ? J'ai peut etre eu des problèmes dans mon code. Je réessaye

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Points : 154
    Points
    154
    Par défaut
    Sauf erreur de ma part, cela ne marche pas.
    Ce que je voudrais, c'est récupérer mon control (FindControl) et que lorsque je fais des modifications, ca modifie mon control sur ma page, et non la variable qui à servi à récupérer le control.
    Merci

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    L'ajout ... tu veux le faire côté client ? ou côté serveur ?

    Côté client = pendant l'affichage de la page sur un poste client
    Côté serveur = avant l'envoi de la page sur le poste client

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Points : 154
    Points
    154
    Par défaut
    Peut-importe. Je vois pas trop ce que ca change. Du moment que le client voit la liste complète

  7. #7
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    Et bien cela change tout au niveau de la façon de résoudre le probleme. comme peu t'importe utilise la methode serveur, c'est celle que tu as l'air d'utiliser dans ton code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DropDownList maddl= mapage.FindControl("MoncontroleDDL")
    maddl.Items.addr(new Item("toto","toto"));
    maddl fait alors réference à la dropdownlist qui est sur ta page.
    Je te conseille de mettre un point d'arret sur la premeire ligne et de voir si maddl recois bien la dropdownlist qui est sur ta page.

    Fais attention à l'evenement dans lequel tu vas mettre ce code.

    bon code et bon courage,

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Points : 154
    Points
    154
    Par défaut
    Cela marche donc par référence ?

    Si je modifie Madll, cela va également modifier le controle dont l'id est "MonControldll" ?

    J'ai actuellement un problème de PC. Je teste tout à l'heure. Merci

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Alors, un objet en .NET et en POO en général, on y accède toujours par sa référence. Je vois pas trop ce que la remarque vient faire là mais je penses que tu as mal lu le code (pas tout à fait juste d'ailleurs) de Arthis qui a considéré que ton contrôle DropDownList s'appelle "MonControleDDL" (note le DDL et pas DLL comme tu as recopié).

    Personnellement j'utilise FindControl uniquement quand je dois rechercher un contrôle dans un template. Autrement, j'ai toujours une référence vers ce contrôle qui traîne quelque part que je peux utiliser pour accéder directement à l'objet. En gros, si quelque part, tu as ajouté le DropDownList a ta page, ASP.NET a généré le code pour qu'il soit accessible directement via son ID. Par exemple, un DropDownList qui s'appelle "MaListe" est en général accessible directement dans toutes les méthodes / propriétés / constructeurs etc. de la classe qui hérite de Page.

    Tu peux alors juste faire un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaListe.Items.Add(new ListItem("Valeur 1", "Description 1");
    ...
    A mon avis, lire quelques tutoriels / cours sur .NET et ASP.NET seraient la bienvenue.

Discussions similaires

  1. ajout d'item dans une dropdownlist ajax
    Par fguigui dans le forum ASP.NET Ajax
    Réponses: 0
    Dernier message: 22/07/2010, 23h35
  2. ajouter des control dans une onglet de sstab sous VB6
    Par aymane_farissi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 13h44
  3. Réponses: 14
    Dernier message: 22/09/2005, 16h49
  4. [Portal 9iAS] : ordre des items dans une région
    Par melitta dans le forum Oracle
    Réponses: 8
    Dernier message: 21/10/2004, 14h01

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