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 :

Gestion de gros tableaux


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut Gestion de gros tableaux
    Bonjour,

    Situation

    J'ai un tableau comprenant de nombreuses lignes sur une page aspx. Sur chaque ligne il est possible de cocher ou décocher des checkbox. Dans la dernière colonne j'ai un bouton "Update" qui me permet de renvoyer les informations modifiées de ma ligne. J'ai donc bel et bien un bouton "Update" dans chaque ligne. C'est en fait un DataGridView Microsoft classique.

    Le problème c'est que chaque clique sur un de ces boutons lance un postback et tout le tableau est redessiné. C'est trop lourd. J'ai deux solutions

    Solutions

    1. Je remplace tout les boutons de ma dernière colonne par des checkbox et je crée un bouton "update" unique en dessous du tableau. Classique.

    2. Je garde mes bouton mais quand mon utilisateur clique sur un bouton j'essaye d'éviter le postback tout en exécutant quand même mon opération. Dans le même temps je rend mon bouton inactif et je change le texte par quelque chose comme "OK".

    Question

    La solution 2 me parait plus intéressante mais est elle réalisable ? Pour arriver à mes fins je vais devoir faire appel à AJAX, non ? De plus, que je sache, il n'est pas possible de désactiver le postback d'un bouton n'est ce pas ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Si tu peux désactiver le PostBack d'un bouton (return false en js)

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    oui en js. Donc autant dire qu'on peut pas le faire. Perso je désactive toujours le javascript sur presque la totalité des sites que je visite.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ok, donc pas d'AJAX possible non plus hien

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    De fait.

Discussions similaires

  1. Gestion des (gros) fichiers
    Par schneed dans le forum C++Builder
    Réponses: 1
    Dernier message: 23/02/2009, 20h05
  2. Réponses: 1
    Dernier message: 06/08/2008, 09h35
  3. Gestion des gros volumes
    Par brunon dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/09/2007, 10h02
  4. [Composants texte] Gestion de gros fichiers
    Par sozie9372 dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 22/05/2006, 11h03
  5. Réponses: 3
    Dernier message: 24/02/2006, 13h27

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