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 :

update panel et drop down list


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut update panel et drop down list
    Bonjour,

    dans une master page, j'ai un update panel

    dans la page fille, il y a un gridview
    dans ce gridview il y a des listes déroulantes contenant beaucoup d'item ( 3000)

    à chaque action il y a un load de la page, et donc le chargement des listes, ce qui prend beaucoup de temps

    le but est de ne plus avoir ce problème

    j'ai pensé à plusieurs solutions comme

    - charger les listes une seule fois et annuler les prochains loading ou databind, mais je n'ai pas trouvé comment faire

    - faire un e.cancel au selecting de la datasource de la liste si elle est déjà remplie, mais du coup celle ci devient vide

    - j'ai également chercher du côté du mode de postback des update panel, sans succès non plus


    en gros, je cherche à ne pas reload les listes à chaque fois, mais à conserver et afficher les données dedans

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    des listes de 3000 elements cela n 'est aps tres ergonomique et cela ralentit le temspde chargement de tes pages, pourquoi ne pas saucissoner tout ca en proposant des listes plus petites pour arriver au résultat final. tu y gagnes en simplicité et l'utilisateur final aussi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    si tu savais ô combien je suis d'accord avec toi

    seulement ces listes contiennent des noms de clients etc et sont utilisés dans un composant dérivé d'un gridview qui est utilisé sur des dizaines de page différentes

    les listes ne sont présentent que lors du mode édition et ajout de données, donc pas tous le temps, mais assez pour que cela pose problème

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Je ne pense pas que tu ai vraiment le choix en fait.

    Je ne pense pas que tu puisses utiliser l'ajax pour garder tes 3000 lignes chez le client seulement car tu te trouves a l'interieur d'un gridview et donc ajax devra etre appliqué à l'ensemble de ton gridview.

    De meme, si tu veux garder tes listes de 3000 lignes sans aller les chercher dans la base de données, cela signifie que tu vas les stocker en viewstate ou en variable de session, peu importe dans les deux cas, a chaque postback de ta page tu vas faire transiter x* 3000 elements.

    Changer ce composant implique t'il tant de modifications sur les autres pages?
    Si tu crées un nouveau composant qui réalise cette ergnomie et que tu l'integres dans ce composant gridview cela devrait simplifier ton probleme non? Ainsi tu gardes la même interface vis à vis de ton composant gridview...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    la modification que tu proposes est de mettre plusieurs listes au lieu d'une seule grande ?

    il faut voir à combien s'élève le "plusieurs", mais je ne suis pas sur que ca résolve le problème, en effet si la table des clients devient beaucoup plus grande, le problème se posera sur les petites listes, et il faudra encore découper les listes

    d'un point de vue interface, cela ferait des colonnes vraiment grandes, ou des lignes très hautes et l'utilisateur ne saurait pas vraiment dans quelle liste chercher

    dans mes tests, la taille du viewstate ne pose pas de problème - pour le moment - je vais continuer de chercher comment mettre des postback triggers dans la page fille et dans le composant

    en tout cas merci à toi des idées et remarques faites =)

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    En fait je pensais a quelquechose du style treeview ou arborescence de l'explorateur de fichier avec par exemple en premier choix les lettres de l'alphabet et ensuite predeterminer d'autres catégories à l'interieur style, 3 items :


    A - ABO/ADER - TaDropdwnliste avec tous les nom de ABO* a ADER

    Ainsi tu ne garde qu'une dropdwnlist et si le besoin se fait sentir par l'utilisateur de chercher un client Remy et bien il il cliquera directement sur le premier item A et recommencera á réduire son nouveau choix en cliquant sur R puis suir la categorie qui va bien pour voir afficher Remy dans la derneire combobox.

    Ainsi sur chacune de tes pages une seule dropdwnlist!

Discussions similaires

  1. list deux drop down lists
    Par faamugol dans le forum Excel
    Réponses: 5
    Dernier message: 24/10/2007, 17h21
  2. Problème de rafraîchissement de drop-down list
    Par Emdee79 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/09/2007, 09h48
  3. [JSP] Interaction drop-down List
    Par Invité dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/05/2007, 20h51
  4. Récupérer la valeur d'une Drop Down List
    Par dahu17 dans le forum C#
    Réponses: 1
    Dernier message: 23/04/2007, 14h17
  5. [AutoComplétion] Drop down list
    Par tintin31000 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/10/2005, 15h37

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