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 :

panel ajax + raffraichissement + postback


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut panel ajax + raffraichissement + postback
    Bonjour,

    Petite question AJAX.

    J'ai un formulaire avec plusieurs zones de saisies Tout ca est englobé dans un UpdatePanel. Dans les textbox j'ai associé une fonction au OnTextChanged et activer l'autopostback.

    Donc quand je tabule de ma zone de texte je passe dans ma fonction et effectue un contrôle jusqu'ici tout va bien.

    Par contre en fait lors du raffraichissement partiel j'ai ma page complète qui disparait et réapparait à peine 1/4 de seconde plus tard mais en fait visuellement c'est très moche.

    Y'a t'il un moyen de ne pas déclencher ce "saut" d'affichage ? Parce que du coup l'ajax dans ce cas perd un peu d'intérêt.

    merci d'avance

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Je n'ai jamais eu de scintillement avec un UpdatePanel : es-tu sur que tu fais bien un rafraichissement partiel et non total ?#


    Un peu de code peut-etre ? ...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Ben je pense que c'est raffraichissement partiel ou alors jya un truc que j'ai pas compris.

    Le code

    Un script manager en début de page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
    Un update panel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
    une text box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:TextBox ID="Pseudo" runat="server" OnTextChanged="Pseudo_Existe" autopostback ="true"  ></asp:TextBox>
    Balise de fin de content template
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      </ContentTemplate>
            </asp:UpdatePanel>

    Voili voilou quand je passe dans la fonction Pseudo_Existe j'obtient le phénomène dont je parle au dessus

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Met la propriete UpdateMode de ton UpdatePanel a Conditional. Ca te permettra de lancer tes rafraichissements partiels manuellement. Tu controleras mieux ce qui se passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">

    Ensuite pour lancer ton rafraichissement tu appelles
    dans ton code behind. En l'occurence si j'ai bien compris ton code tu le mets a la fin de ta methode Pseudo_Existe. Si c'est bien a ce moment la que tu veux lancer un rafraichissement ...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Je vais essayer ca. je vous tient au courant.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Bon j'ai testé mais dans mon cas ca change rien..

    Par contre je viens de faire un test avec mozilla et la pas de problème..
    Il me semblait que sous IE7 avant ca marchait correctement..


    N'y a t'il pas un paramètre dans IE à changer.... si oui lequel ?


    je vais essayer de tester avec un autre PC pour voir si ca vient d'un paramétrage de mon IE

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Tout d'abord merci à ceux qui m'aident...

    Alors heureusement j'ai fait pas mal de sauvegarde.. J'ai remonté la même page d'une ancienne version du projet et tout fonctionnait normalement.

    La date ne se met pas a jour en dehors de l'update panel...

    J'ai donc copié ma "vieille" page(qui fonctionne correctement) dans mon nouveau projet et la boum ca fonctionne bizaremment.....

    Conclusion : C'est autre chose qui fait que la page a un fonctionnement anormal...
    Ca réagit comme ci tout le site était dans un gros Update panel...


    Option dans le web config ?
    Option dans le global asax ?

    PS : Entre les deux versions il y a eu bcp de modification dans le webconfig n'y a t'il pas une option ( dans les validate request ou httpmodule) par exemple qui poserait problème.

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Ce qui va etre dur c'est que tu n'as aucune erreur apparente.
    Personnellement je ne vois qu'une solution : refaire tes changements progressivement pour voir ce qui cause l'erreur.

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    c'est ce que je me dis mais là ca va être sportif..
    parce qu'il y a un bon mois de développement à deux dessus...


    Sinon personne a connaissance de paramètres dans le web config qui influerait sur le comportement ajax des pages

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Si j'ai bien compris tes tests, tu as seulement mis ton ancienne page dans ton projet a jour. Le probleme vient donc de ta "nouvelle" page.

    Un peu plus de code detaille peut-etre ? Sur l'UpdatePanel par exemple

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Citation Envoyé par Larger Voir le message
    Si j'ai bien compris tes tests, tu as seulement mis ton ancienne page dans ton projet a jour. Le probleme vient donc de ta "nouvelle" page.

    Un peu plus de code detaille peut-etre ? Sur l'UpdatePanel par exemple

    Non j'ai essayé l'inverse ma nouvelle page dans mon ancien projet et la elle fonctionne nickel.

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    c'est ce que je me dis mais là ca va être sportif..
    parce qu'il y a un bon mois de développement à deux dessus...

    J'ai testé avec mon vieux webconfig et ca fonctionne correctement donc je peux supposer que ca vient de la....

    Sinon personne a connaissance de paramètres dans le web config qui influerait sur le comportement ajax des pages

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    J'ai le souvenir d'un truc avec le "htmlconformance" (a verifier) ...



    EDIT : merci google lien

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Trop fort...

    la je te fais un bisou virtuel tu m'as epargné un gros temps de recherche..

    ca a l'air d'être ca au test que j'ai fait ...

    je fait quelques tests et je te dis si tout est ok

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

Discussions similaires

  1. Panel ajouté, Viewstate & Postback
    Par conan76 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/06/2011, 20h00
  2. Panel et raffraichissement 60x/s
    Par Risike dans le forum Windows Forms
    Réponses: 14
    Dernier message: 02/03/2009, 13h49
  3. [Swing] Raffraichissement de panel
    Par yoshï dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 18/04/2006, 17h44

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