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 :

[VB.Net] Probleme popup code behind


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut [VB.Net] Probleme popup code behind
    Bonjour,
    je veux ouvrir un popup en code behind en cliquant sur un lien.

    Voici mon code:

    je déclare d'abbord l'url à ouvrir avec les options dans la fonction de mon behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim var = "'container.aspx','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=550, height=450, left=100, top=50'"
    voici mon lien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Response.Write("<td class='cont'><a href='#'" + "onclick='window.open(var);'" + "class='container'>")
    Response.Write("lien 1</a></TD>")
    Lorsque je met un window.open() vide ca marche, mais lorsque je met "var", il me dit que ce n'est pas déclaré.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    Lorsque je met un window.open() vide ca marche, mais lorsque je met "var", il me dit que ce n'est pas déclaré.
    En fait il me dit "indéfini" et non pas "non déclaré"

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Bah oui, de la façon où tu l'as ecrit, var n'est pas remplacé par sa valeur.

    Essayes ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<td class='cont'><a href='#'" + "onclick='window.open(" & var & ");'" + "class='container'>")

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    Maintenant il me sort une erreur de syntaxe... Je ne sais pas comment m'y prendre afin de debugger...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    Par contre il semblerait que l'erreur soit portée sur le "onclick"

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Il manquerait pas des espaces entre href="..." et onclick et class

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    Non les espaces y sont.

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Essai de doubler tes guillemets dans var car il les interpète comme des commentaires
    comme ça :
    Dim var = "''container.aspx'',''_blank'',''toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=550, height=450, left=100, top=50''"

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    toujours pas

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    ca vient peut etre du fait que je ne précise pas que c'est du JS... dans tous les cas ca ne fonctionne toujours pas...

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Ca, ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim var = "'test.htm','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=550, height=450, left=100, top=50'"
     
     
    Response.Write("<td class='cont'><a href=""#"" " + " onclick=""window.open(" & var & ");""" + " class=""container"">")
    Response.Write("lien 1</a></TD>")

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 92
    Points : 66
    Points
    66
    Par défaut
    As-tu essayé :

    'javascript:window.open( ...'

    Cordialement.

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    je viens d essayer mais ca ne marche tjrs pas... toujours la meme erreur. Merci quand meme!

  14. #14
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    J'ai fait une page aspx juste pour ça alors je peux te dire que ça marche
    Ton pb doit venir d'autre part

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    D accord merci.
    Je vais chercher un peu mieux, mais en fait j'ai pas mal d'autres trucs a faire avant de revenir sur ce probleme ci. Merci de votre aide. Je vous recontacte si j ai résolu!!!

  16. #16
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    Apparemment ca viendrait du ' il met le reste de mon code en commentaire...

  17. #17
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Recopie mon exemple lettre à lettre

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    J'ai résolu le probleme avec un peu d acharnement.

    Conseil: bien décortiquer le code, commencer par un truc simple qui marche, placer son url dans une variable c'est beaucoup plus simple!!!!

    Par contre j'ai un autre probleme... Et oui encore... Je passe un parametre dans mon url, genre id='AFZ 03' mais de maniere dynamique.
    Je défini mon id dans une variable, genre:

    dim var = montruc.ID
    Je constate que si mon var contient un espace, il ne prend pas ce qu'il ya derriere mon espace. C'est à dire que si mon id=AFZ O3, et bien je reconnaitrais seulement AFZ.

    Quelqu'un a-t-il une idée? Merci pour ton aide lutecefalco!!!

  19. #19
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Doit pas y avoir d'espaces dans l'url.
    Remplace tes espaces par &# 32; (enlève l'espace entre &# et 32 ou alors passe par la fonction urlEncode

  20. #20
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    La fonction encodeURL a résolu mon probleme.

    Merci!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/01/2015, 17h13
  2. [Débutant] VB.NET probleme dossier code source sur disque reseau
    Par ViniVidiVici dans le forum VB.NET
    Réponses: 8
    Dernier message: 31/10/2011, 16h06
  3. Code ASP.Net dans un code-behind en C#
    Par emaluk dans le forum ASP.NET
    Réponses: 12
    Dernier message: 28/08/2009, 15h44
  4. [debutant] probleme connectionstring code-behind
    Par noname_971 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 29/10/2008, 12h48
  5. [VB.NET]Javascript et code behind
    Par Dadou74 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/11/2006, 16h30

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