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 :

Datasource et List<> [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut Datasource et List<>
    Bonjour,

    J'ai une liste que j'utilise en datasource pour un contrôle "DropDownlist" en aspx.
    Dans cette liste j'y intègre des objets.
    Mais voila, je souhaite pouvoir filtrer les objets à intégrer dans cette liste, mais cela n'a pas vraiment l'air de fonctionner...

    Comme Datasource, je fais appelle a une fonction.

    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
      private static List<Materiel> VerifDispoMateriel(List<Materiel>l)
        {
     
            List<Materiel> Ltriee = new List<Materiel>();
     
            foreach (Materiel m in l)
            {
                if (m.Statut != 1)
                {
                    Ltriee.Add(m);
                    //l.Remove(m);
                }
            }
            return Ltriee;
     
    }

    Au niveau de mon dropDownlist:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     List<Materiel> Ltri = new List<Materiel>();
            Ltri = VerifDispoMateriel(Matos);
     
            //VerifDispoMateriel(Matos);
     
            ddl_personne.DataSource = Ltri;
            ddl_materiel.DataTextField = "Description";
            ddl_materiel.DataValueField = "materielid";
            ddl_materiel.DataBind();
    En fait en pas à pas à la sortie de VerifDispoMateriel, ma liste a bien un seul élément à partir d'une liste à deux élément (un à statut = 1 et l'autre à statut = 2).
    Au final pas de plantage mais une dropdownlist vide.

    Auriez vous une idée ?

    En vous remerciant,

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    s'agit-il d'un projet Winforms ou Webforms ?
    Si c'est de l'ASP.Net, peux-tu nous montrer quand tu appelles VerifDispoMateriel?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut
    Bonjour et merci pour ta réponse rapide.
    Il s'agit d'un projet WebForm.

    J'appelle VerifDispoMateriel pour alimenter ma liste Ltri.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ltri = VerifDispoMateriel(Matos);

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Oui, ça je me doute
    Mais dans quel évènement de page fait-tu cet appel ? Page_Load ? Page_PreRender ?

    Peux tu nous montrer le code dans lequel est imbriqué cet appel ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut
    Oups pardon, je passe par le Page_Load

    Merci

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Et tu ne veux définitivement pas montrer ton code ?

    A priori, ta méthode de chargement est correcte. Il est donc fort à parier que ton problème vienne de la façon dont tu appelles le chargement de ta ddl.

    Pour cela, sans code, impossible de t'aider...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/03/2009, 14h58
  2. Repeater avec une datasource List<Object>
    Par Arthis dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/09/2008, 14h39
  3. changer la datasource d'une liste
    Par leon1983 dans le forum SharePoint
    Réponses: 1
    Dernier message: 11/07/2008, 14h19
  4. combobox datasource et list<voiture>
    Par chris81 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2008, 16h27
  5. zone liste déroulante infopath datasource
    Par ahmedmido dans le forum SharePoint
    Réponses: 0
    Dernier message: 07/04/2008, 18h15

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