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 :

updatepanel fonctionne sur le LAN mais pas à distance


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Points : 35
    Points
    35
    Par défaut updatepanel fonctionne sur le LAN mais pas à distance
    Salut à tous.

    Je m’entraîne sur updatepanel en travaillant sur un formulaire le plus simple qui soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering ="true" ></asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
        <ContentTemplate >
            <asp:LinkButton ID="LinkButton1" runat="server">Lien</asp:LinkButton>
    	<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </ContentTemplate> </asp:UpdatePanel>
    avec le code behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Protected Sub LinkButton1_Click(sender As Object, e As EventArgs) Handles LinkButton1.Click
            Label1.Text = "label modifié"
        End Sub
    Le site web est hébergé sur un serveur du LAN, et cela fonctionne si j'utilise un poste de travail du même LAN que ce serveur (je clique sur le lien et le controle label1 se met bien à jour sans que la page se recharge)

    Le problème, c'est que si j'utilise un poste de travail distant (c'est à dire pas sur le réseau local), la page se recharge malgré l'updatepanel quand je clique!! C'est à n'y rien comprendre...

    Selon vous, où pourrait se situer le problème ? Dans ma page .aspx ? Dans webconfig? Dans les paramètres IIS ??

    Merci de votre aide, j'ai cherché de partout...
    @+

    PS: j'utilise le même navigateur dans les deux cas (IE11)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Il est ou l'evenement onclick sur ton lien coté client ?

    As-tu vérifié que le poste de travail hors lan autorise bien les javascripts ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Points : 35
    Points
    35
    Par défaut
    Salut

    Il est ou l'evenement onclick sur ton lien coté client ? => j'utilisais handles côté serveur, maintenant je passe par onclick côté client et ça fait pareil

    As-tu vérifié que le poste de travail hors lan autorise bien les javascripts ? => oui les JS fonctionnent (j'ai testé en rajoutant un "alert()")

    Après de nouveaux essais, ça fonctionne avec l'émulateur de visual studio (le message alert s'affiche au lancement de la page mais plus lorsque j'appuie sur le bouton)
    Par contre, si je publie sur mon site IIS, ça ne marche plus (à chaque fois que j'appuie sur le bouton le message alert s'affiche)

    J'ai peut-être une piste:

    J'ai suivi ce tuto : http://dotnet.developpez.com/ajax/ajax-partial-update/

    et il est dt qu'à la création du updatepanel, une balise @register se crée automatiquement, or chez moi elle ne se crée pas, peut-être que le problème vient de là?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Citation Envoyé par tazegue Voir le message
    Salut

    Il est ou l'evenement onclick sur ton lien coté client ? => j'utilisais handles côté serveur, maintenant je passe par onclick côté client et ça fait pareil

    As-tu vérifié que le poste de travail hors lan autorise bien les javascripts ? => oui les JS fonctionnent (j'ai testé en rajoutant un "alert()")

    Après de nouveaux essais, ça fonctionne avec l'émulateur de visual studio (le message alert s'affiche au lancement de la page mais plus lorsque j'appuie sur le bouton)
    Par contre, si je publie sur mon site IIS, ça ne marche plus (à chaque fois que j'appuie sur le bouton le message alert s'affiche)

    J'ai peut-être une piste:

    J'ai suivi ce tuto : http://dotnet.developpez.com/ajax/ajax-partial-update/

    et il est dt qu'à la création du updatepanel, une balise @register se crée automatiquement, or chez moi elle ne se crée pas, peut-être que le problème vient de là?
    Effectivement normalement tu devrais avoir une balise register au debut de ta partie client. Vérifie aussi que le framework ajax de microsoft est bien installé aussi sur le serveur ou se trouve l'iis (ou au moins s'assurer que la dll est présente dans ton bin...)

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Points : 35
    Points
    35
    Par défaut
    Alors j'ai ajouté la balise @register manuellement et la dll est bien présente dans le bin...

    tu penses qu'il est nécessaire de modifier le webconfig?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Citation Envoyé par tazegue Voir le message
    Alors j'ai ajouté la balise @register manuellement et la dll est bien présente dans le bin...

    tu penses qu'il est nécessaire de modifier le webconfig?
    Normalement ca aurait du être fais automatiquement. Tu as copié collé du code, ou bien tu es passé par le designer ? (Passer par le designer permet justement d'ajouter les clés dans le web.Config et dans la page/control)

    Si tu as copié collé, drag and drop les 2 composant et il refera le boulot et tu les supprimes ensuite

Discussions similaires

  1. Fonctionne sur l’émulateur mais pas sur tablette
    Par devbot dans le forum Android
    Réponses: 2
    Dernier message: 04/12/2011, 20h53
  2. Réponses: 0
    Dernier message: 24/06/2010, 15h10
  3. Réponses: 17
    Dernier message: 20/01/2010, 01h06
  4. Réponses: 1
    Dernier message: 11/11/2009, 12h35
  5. Réponses: 0
    Dernier message: 03/04/2008, 15h14

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