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 :

Bouton qui s'execute pas


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Points : 94
    Points
    94
    Par défaut Bouton qui s'execute pas
    Bonjour,

    dans ma page j'ai un bouton 'Affecter' qui permet, a partir d'une requete, de remplir dans une liste des numéros de cartes. Ensuite, je dois selectionner une ou plusieurs cartes et cliquer sur un bouton 'Valider' pour effectuer des traitements. Le problème est que la requete est très lente puisqu'elle recupère plus de 95000 lignes donc le temps de chargement et lent. deuxièment, après que la liste est remplie, les traitements du bontons Valider ne s'executent pas, j'ai fait un point d'arret pour verifier et rien ne se passe. Mais si j'y clique avant de charger les numéros de carte, il rentre dans le bloc de la fonction valider_click.

    Je sais pas si c'est la lenteur de l'execution de la requete qui est l'origine du problème. Sinon avez-vous une idée pour optimiser le chargement ? Merci.

  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
    Points : 3 106
    Points
    3 106
    Par défaut
    Un petit conseil qui peut te faire gagner quelques précieuses secondes, mets le viewstate a false dés que tu n'en as pas besoin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonControle.EnableViewState="False"
    Juste pour info, le viewstate ne fait que permettre la persistance des données dans une page, un peu à l'image des sessions et cookies, mais cette fois dans la page courante.
    Ainsi, les controles conservent leur etat (même modifié) malgré l'utilisation des boutons "Précédent" et "suivant"
    Et le viewstate est trés gourmand

  3. #3
    Membre régulier Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Points : 94
    Points
    94
    Par défaut
    ReBonjour,
    Merci calagan99 pour ta réponse. Sinon est ce que vous voyez que c'est mieu d'afficher par exemple que 100 lignes et utiliser des boutons Précedent et Suivant ? est ce que c'est rapide que d'afficher 95000 une seule fois. Sinon qu'est ce que me proposer pour optimiser davantage mes traitement.

Discussions similaires

  1. [E-00] bouton qui ne marche pas
    Par anyah dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/10/2008, 12h13
  2. Image de bouton qui s'affiche pas
    Par LaDeveloppeuse dans le forum Visual Studio
    Réponses: 0
    Dernier message: 30/07/2008, 22h15
  3. Boutons qui n'exécutent pas l'action
    Par M@t2802 dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2007, 12h05
  4. [Système] bouton qui ne fait pas se que je veut
    Par schats dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2007, 12h17
  5. Une fonction settimeout qui s'execute pas
    Par stepon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/08/2006, 12h55

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