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 :

ObjectDataSource et arraylist


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut ObjectDataSource et arraylist
    Bonjour!

    Voila mon probleme:

    J'effectue une recherche a partir de mon annuaire ldap ou je récupère les champs qui m'interresse concernant chaque personne et je stocke ces données dans une arraylist.

    Je souhaite afficher quelques donnée dans un gridview (nom, prenom, n° de téléphone) puis plus d'information sur une personne dans un detailview.

    Mais pour cela je doit utiliser l'ObjectDataSource qui pourra fournir mes données.

    Comment fonctionne l'objectdatasource avec les arraylist comme source de donnée?

    J'ai vu quelques exemple avec des base sql.. mais cela ne correspond pas a mon cas. ..

    En vous remerciant à l'avance je vous souhaite une bonne journée à tous !!

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    mais comment tu fais pour faire une recherche dans ton arraylist.
    imaginons tu as 200 comptes comment tu sais quelle info appartient à telle personne?
    en fait ca va me permettre de voir pour ton objectDataSource.

  3. #3
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Je suppose que tu as déjà ton ArrayList et que tu sais bien le manipuler.

    Pour utiliser le ObjectDataSource avec lui, je propose de créer une classe par exemple LoadFromArrayList donc voici une ébauche de définition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [System.ComponentModel.DataObject]
    class LoadFromArrayList
    {
      [System.ComponentModel.DataObjectMethod
      (System.ComponentModel.DataObjectMethodType.Select, true)]
      public DataTable SelectFromArrayList()
      {
         //Ton code pour la sélection des données depuis ton arraylist ici !!!!
        // Tu peux ensuite créer une petite DataTable et mettre tes infos dedans
      }
    }
    Pour l'explication, l'attribut System.ComponentModel.DataObject permet de recenser ta classe comme "provider de données Objet" c'est à dire que dans l'expert de configuration de l'ObjectDataSource, tu verras ta classe là bas.
    L'autre attribut, System.ComponentModel.DataObjectMethod
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    , permet de dire que la méthode qui se trouve en dessous permettra la sélection.

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    Déja merci beaucoup pour vos réponses. sa fait plaisir ^^


    Mon arraylist contient les résultats de ma recherche que j'ai effectué préalablement.

    Pour chaque personne trouvé, je crée une nouvelle classe personne (dans un foreach) que j'ajoute ensuite a mon arrayliste employes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Personne perso = new Personne();
    perso.nom=......
    perso.prenom=...
    ...
    employes.Add(perso);  //employes est mon arraylist

    Giovanny Temgoua>
    je vais essayé, de m'en sortir avec ce que tu m'as conseillé. C'est la première fois que je vais sa, et je suis on va dire débutante C#,asp, donc j'avance pas à pas dans mon projet.

  5. #5
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Il faut mieux utiliser les balises CODE (regarde la zone de mise en forme de message, il y'a un #) que la mise en italique, c'est plus clair. Je me suis permis d'éditer ton précédent message dans ce sens.

    Citation Envoyé par MissLaLou
    Giovanny Temgoua>
    je vais essayé, de m'en sortir avec ce que tu m'as conseillé. C'est la première fois que je vais sa, et je suis on va dire débutante C#,asp, donc j'avance pas à pas dans mon projet.
    Tu pourras par exemple utiliser un DataTable pour stocker toutes les personnes, une personne par ligne...

    Quoiqu'il en soit, ce n'est qu'une ébauche, je n'ai pas VS sous la main donc sera probablement ton amie

Discussions similaires

  1. [ArrayList]transformer l'objet récupéré en double...
    Par snoop dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 16/07/2004, 16h16
  2. [info]arrayList ou Vector
    Par schousso dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/05/2004, 15h47
  3. [info]ArrayList
    Par schousso dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 06/05/2004, 11h44
  4. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41
  5. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24

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