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 Ajax Discussion :

[Ajax.NET/.NET 2.0] Pas de rafraichissement de la page


Sujet :

ASP.NET Ajax

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut [Ajax.NET/.NET 2.0] Pas de rafraichissement de la page
    Bonjour,

    En bref j'ai développé un écran en .NET 2.0 (SP2) avec Visual 2005 et j'utilise de l'Ajax.NET (ASP.NET AJAX 1.0 installé) dans le petiot.

    A l'origine il n'y avait pas d'Ajax dans ce projet, donc j'ai modifié la solution pour l'intégrer (modif du web.config).

    Sur mon poste de dév pas de problème (n'est-ce pas). J'ai un écran avec un gridView et ses colonnes triables, des listes interdépendantes, un treeview, etc... Pas de rechargement de page apparent quand une action serveur se produit, tout est beau et fluide.

    Chez le client les actions serveurs sont effectuées (cf. les traces applicatives) mais l'écran n'est pas rafraichit :
    • le tri sur une colonne ne change rien à l'écran, mais une trace indique qu'il a été effectué
    • la sélection dans une liste custom (label+imagebutton+panel contenant un treeview) laisse la liste ouverte et n'affiche pas la sélection dans le label. mais les traces montrent que l'item sélectionné est pris en compte pour le chargement de la 2è liste

    etc...

    Ce problème a priori du fait de l'utilisation d'Ajax.NET pourrait-il provenir du fait que le projet soit compilé sur un poste avec le framework .NET 2.0 SP2, et déployé sur un serveur disposant du framework .NET 2.0 sans SP2 ?
    (note : je livre la dll System.Web.Extension.dll au client. l'extension Ajax.NET 1.0 n'est pas installée dans son environnement)


  2. #2
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Bonjour,

    Il me semble que effectivement la configuration serveur est très importante pour que ton projet marche, il faut que la version de ton framework sur le serveur soit au même niveau que celle que tu utilise pour compiler ton appli.
    Par contre je pense pas qu'il soit nécessaire que le client installe le framework Ajax pour que cela fonctionne.

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    On a installé l'extension Ajax chez le client et ça n'a rien changé.

    Maintenant je viens de penser qu'il peut tout connement s'agir d'un problème connu d'interaction Ajax.Net/MOSS. à savoir que les deux n'ont pas la même définition du postback je crois. Dans notre environnement j'ai utilisé un fix javascript, mais je vois maintenant qu'il a plusieurs versions de ce fix. Peut-être que celui que j'utilise fonctionne chez nous car on est dans un cas qui va bien, mais pas chez le client... à tester.

    Mon fix actuel est un peu différent de celui-ci qu'il faut que je teste :
    http://www.sharepointfix.com/2009/02...b-part-in.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function RestoreToOriginalFormAction()
    {
      if (_spOriginalFormAction != null) {
        if (_spEscapedFormAction==document.forms[0].action){
          document.forms[0].action=_spOriginalFormAction;
        }
        _spOriginalFormAction=null;
        _spEscapedFormAction=null;
     
        document.forms[0]._initialAction = document.forms[0].action;
    }
    tiens je me rends compte qu'il manque des accolades dans le code proposé... c'est du propre tiens ^^

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Je déterre le sujet pour vous annoncer la nouvelle (en retard vu que c'était il y a 2 semaines) : j'ai trouvé...

    Il s'agissait d'un problème de masterpage SharePoint. Dans la masterpage custom installée chez mon client (développée par un autre presta), le contrôle SPWebPartManager était positionné avant le <form> et non à l'intérieur. Une fois ce contrôle remis dans le <form> tout fonctionne...

    Voilà comment perdre une semaine à chercher la petite bête...

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/11/2009, 14h15
  2. Réponses: 4
    Dernier message: 21/10/2009, 09h46
  3. Réponses: 2
    Dernier message: 20/08/2008, 23h09
  4. Réponses: 15
    Dernier message: 12/08/2008, 12h30
  5. Réponses: 3
    Dernier message: 12/10/2005, 20h54

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