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

Dotnet Discussion :

[WebForms]Comment récupérer les paramètres passés à une fonction JavaScript ?


Sujet :

Dotnet

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut [WebForms]Comment récupérer les paramètres passés à une fonction JavaScript ?
    Je résume un peu là ou j'en suis.
    J'ai un tableau dynamique que j'ai créé grâce au composant Table.
    Dans ce tableau j'ai plusieurs cellules qui se nomment MaCase

    Je souhaite mettre l'option onclick() sur ces différentes cases pour cela j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaCase.Attributes.Add("onclick","newwindow(id,h1,h2,dt)");
    Dans ma page aspx coté HTML, j'ai écris la fonction javascript qui va me permettre d'ouvrir une nouvelle fenêtre et de passer en paramètre différentes informations
    Voici la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function newwindow(id,date,heuredeb,heurefin) {	window.open("http://newfenetre.aspx",id,h1,h2,dt);
    }
    Je voulais savoir comment dans ma page newfenetre.aspx, je pouvais récupérer les différents paramètres que j'ai passé à ma fonction javascript newwindow.

    Ou alors s'il n'y aurait pas une autre solution pour ouvrir une autre page lors d'un clique sur l'une de mes cases et passer différents paramètres à cette nouvelle page.

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function newwindow(id,date,heuredeb,heurefin) {
         window.open("http://newfenetre.aspx?id="+id+"&h1="+h1+"&h2="+h2+"&dt="+dt,id,h1,h2,dt);
    }
    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Je n'arrive pas à passer mes paramètres :

    Voila ce que je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaCase.Attributes.Add("onclick","priserdv(' + PlaceCom[var].ToString() + ')");
    Il n'arrive pas à interpréter ma variable

    Voila ce qu'il me resort dans ma barre d'adresse URL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/NewRDV.aspx?id='%20+%20PlaceCom[var].ToString()%20+%20'

  4. #4
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Essaye comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaCase.Attributes.Add("onclick","priserdv('" + PlaceCom[var].ToString() + "')");
    Avec les guillemets ça devrait aller mieux
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Bon j'ai testé ta solution jbrasselet mais maintenant j'ai des quotes dans ma barre d'adresse URL et quand je mets ma variable passée en paramètre dans une zone de texte il met
    'toto'
    Il y a t'il un moyen d'avoir juste : toto

  6. #6
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    En debug, dans PlaceCom[var].ToString() il y a 'toto' ou toto?
    Ce ne serait pas les quotes que tu mets dans ton appel de priserdv dand ton onclick?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Si j'affiche directement PlaceCom[var].ToString(), j'ai toto et non 'toto'.

  8. #8
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Donc si tu mets ça est-ce que tu les as encore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaCase.Attributes.Add("onclick","priserdv(" + PlaceCom[var].ToString() + ")");
    NB: j'ai enlevé les quotes.
    NB2 : j'ai comme un doute sur ce que je te demande de faire là mais j'ai rien pour tester
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Yes j'ai déjà testé mais toujours les quotes qui apparaissent. Bizarre
    Encore plus bizarre j'ai testé sur Mozilla et la il interprète pas du tout

    Il me met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/NewRDV.aspx?id='%20+%20PlaceCom[var].ToString()%20+%20'
    Une idée sur ce problème

  10. #10
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    Si tu compte recuperer des valeurs d'une fonction javascript et les envoyer sur une autre page, pourquoi ne crée tu pas une fonction qui ouvre un popup comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function newwindow(id,date,heuredeb,heurefin) {
         window.open("http://newfenetre.aspx?id="+id+"&h1="+h1+"&h2="+h2+"&dt="+dt,id,h1,h2,dt);
    }
    je sais c'est du gros plagiat mais des fois , il n'y a rien à ajouter

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    C'est ce que j'ai fait j'ai créer cette fonction mais elle ne marche pas alors j'essaye de la faire fonctionner avec tout d'abord un paramètre puis après j'essayerais avec deux.

    Mais pour l'instant, je n'arrive pas à passer deux paramètres

    Sinon j'ai réussi avec un seul paramètre et j'ai résolu le problème des quotes
    C'est moi qui avait mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open("http://localhost/NewRDV.aspx?id='"+ id,id);
    afin de résoudre mon problème d'interprétation de ma varaible

    Voila ce que j'essaye avec deux paramètres

    Dans ma page Perso.aspx coté HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function newwindow(id,date) {
    	window.open("http://localhost/NewRDV.aspx?id="+ id + "&d = " + date ,id,date);
    }
    Dans ma page Perso.aspx.cs

    [CODE]MaCase2.Attributes.Add("onclick","newwindow(" + PlaceCom[var] + "," + TabDate[ligne-1] + ")");

    Mais je n'arrive pas à récupérer le deuxième paramètres

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Ah j'ai réussit à résoudre le problème, il ne faut pas mettre à la fin ,id,dt,h1 etc...
    J'ai tout supprimé et sa marche nickel.
    Merci à vous trois pour votre aide

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

Discussions similaires

  1. Boulette dans code FAQ Comment récupérer les paramètres passés dans une url
    Par NoSmoking dans le forum Contributions JavaScript / AJAX
    Réponses: 5
    Dernier message: 14/11/2013, 13h17
  2. Réponses: 6
    Dernier message: 04/04/2011, 21h22
  3. Réponses: 2
    Dernier message: 29/08/2007, 19h43
  4. [PHP 4.4.2] Récupérer les paramètres d'une fonction
    Par stailer dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2006, 21h41
  5. [C#] - Récupérer les paramètres passés à une application
    Par linuxludo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/11/2005, 14h41

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