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 :

Manipulation de listes d'objets


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut Manipulation de listes d'objets
    Bonjour à tous,

    Ma question est assez générale et débutante mais j'aurais aimé savoir vos avis :
    Je voulais savoir quelle était la meilleure manière de manipuler une liste d'objet sur une page web.

    Je m'explique : J'utilise une page web ornée d'un UpdatePanel afin d'utiliser de l'Ajax dans ma page. Cette page contient plusieurs contrôle qui permettent d'ajouter modifier et supprimer des objets d'une liste d'objets.
    La question se pose sur le stockage de cette liste entre deux validations.

    Je connais deux solutions :
    - Je sais que l'on peut stocker la liste dans un inputHidden (mais dans ce cas là, il faut sérialiser la liste car le inputHidden ne stocke que des string)
    - Je sais aussi que l'on peut stocker la liste en session (mais je trouve personnellement ce procédé pas très propre...).

    J'aurais aimé savoir s'il existe une solution simple, où l'on pourrait stocker directement la liste (en évitant la sérialisation par exemple) et qui respecte les good-behaviors du web.

    Merci beaucoup.

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    bonjour,

    pourquoi pas gérer cette liste dans le code behind (le fichier .cs qui accompagne ta page)

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    La Session ou le Viewstate pour garder passer les événements de page en page.
    Sinon un objet peut aussi gérer cela.
    Mais la Session ira tres bien

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut
    Bonjour youtpout978,

    Excuse moi je me suis mal exprimé .
    En fait, la question c'est : comment je peux stocker ma liste entre deux validations ? (Excepté les deux manières que j'ai cité plus haut).

    La manipulation de la liste en eux même, il n'y pas de problèmes. C'est juste que, lorsqu'une validation s'effectue, on perd la liste si on ne la stocke pas quelque part...

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut
    Bonjour tortuegenie,

    Il me semblait que stocker en session des informations, telles que ces listes d'objets, été déconseillé. Il me semblait que les variables de sessions devaient contenir surtout les informations associés au compte utilisateur, après, peu être que je me trompe.
    Sinon je vais faire un tour pour le Viewstate.

    Merci beaucoup de ta réponse.

    Je ne valide pas le sujet comme résolut, car, peut être, il y aurait-il d'autres manières .

  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
    Je pense en effet que tu te trompe...
    En mode web, tu n'as pas cinquante manières d'assurer la persistance de tes données.
    En Asp.Net plus particulièrement, tu as en gros deux solutions :
    - viewstate
    - session

    La solution à base de HiddenField n'en est pas une. C'est une bidouille...

    En l’occurrence, si tu ne souhaites conserver ces listes que dans une page, alors le viewstate est sans doute plus approprié. Cela dit, en fonction du poids de tes listes, il est possible que l'utilisation de la Session soit plus efficace.

  7. #7
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    +1 pour moi et pour calagan99. lol

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

Discussions similaires

  1. Manipuler des listes d'objet ?
    Par xla99 dans le forum Général Python
    Réponses: 4
    Dernier message: 06/06/2006, 15h06
  2. [PDFBox]Comment manipuler une LIST
    Par marcotop dans le forum Documents
    Réponses: 11
    Dernier message: 27/08/2004, 15h46
  3. [MFC] Retourner une liste d'objets
    Par 1cado dans le forum MFC
    Réponses: 10
    Dernier message: 28/07/2003, 12h11
  4. [Kylix] Composant - Liste d'objet
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 13/12/2002, 22h17
  5. liste d'objets
    Par Pierrot dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2002, 09h56

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