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 :

Intercepter le rafraichissement (f5) d'une page


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
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut Intercepter le rafraichissement (f5) d'une page
    Bonjour à tous,

    Je suis confronté à un problème de rafraichissement par la touche F5. En effet quand une personne appuie sur cette touche elle exécute 2 fois le SelectedIndexChanged de ma listbox, ce qui fait bugger le programme.

    J'ai cherché sur pas mal de forum, mais je n'ai trouvé aucune solution.

    Je ne peux pas non plus comparer la sélection précédente à celle courante puisqu'il peut y avoir 2 fois la même sélection faite d'affilé.

  2. #2
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    essaies de regarder côté javascript concernant l'interception des touches clients.

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Mouais, mais ça devient plus du bidouillage.

    il n'y a pas d'autres solutions plus "propres" ?

  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
    google, 15 secondes + tard => http://aspalliance.com/687

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, 40 minutes plus tard, toujours pas compris le truc en anglais.....
    MEUH non, c'est pour rire......


    Sinon, revenons à nos moutons. La touche F5, c'est la mouise, tu peux rien faire contre. J'ai capté un Jscript complet qui la gère trés bien et permet..... de dire que c'est pas bien de taper dessus.

    Moi, je pense que ton problème se situe plus au niveau de la gestion du PostBack qu'autre chose. Notre ami LuteceFlaco ici présent pourra t'en parler beaucoup mieux que moi, j'ai pas encore compris toute les subtilités.
    J'ai souvent rencontré ce genre de souci, sur le chargement d'une lsite déroulante ou sur la fabrication des colonnes d'un GridView.

    J'ai pris le parti un peu bourin de tout vider avant de charger, mais je sais que c'est pas trés fin, mais bon, on est Viking ou pas ?

    Donc tes nouveaux mot clé de recherche sont : postback, "if not ispostback", "cycle de vie de la page asp.net"

    Et la touche F5, tu prends un tournevis et puis ........

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Le problème ne vient pas du postback, car dans tous les cas (que la sélection soit bonne ou non), on est toujours en postback.

    J'ai déjà regardé la cycle de vie d'une page, mais si je ne sais pas quel code mettre... Ca peut pas trop me servir.

    En tous les cas merci à lutecefalco, car son article a été très intéressant même si la meilleure solution n'est pas applicable à mon problème (utiliser la détection d'exception SQL).

    Donc la solution qui me parait la plus potable :

    Response.Redirect(Request.Url.ToString(), false)

    Mais bon, recharger toute la page, c'est ce que je voulais éviter... sans parler que côté perf, c'est pas l'idéal.

Discussions similaires

  1. Rafraichissement automatique d'une page après un SELECT
    Par STban94 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 30/04/2015, 08h16
  2. Réponses: 13
    Dernier message: 25/10/2008, 10h11
  3. [Tableaux] rafraichissement automatique d'une page
    Par Copps dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2005, 09h02
  4. Réponses: 1
    Dernier message: 17/08/2005, 22h38
  5. Comment arreter le rafraichissement d'une page avec un popup
    Par Wanty dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 14h44

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