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 et javascript


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut vb net et javascript
    Bonjour,

    J'ai une dropdownlist dans laquelle je capte l'evenement "selectedIndexChanged" en autopostback , je fais alors appelle a une fonction javascript pour confirmer que l'utilisateur veut bien changer l'élément dans la liste.

    mon code JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function mafonction()
    {
       if(confirm("Vous allez choisir XXXX, confirmez-vous?"))
            document.formulaire1.hide.value="oui";
       else
            document.formulaire1.hide.value="non";
    }
    code aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <form id="formulaire1" name="formulaire1" action="" method="post" runat="server">
    <input id="hide" type="hidden" runat="server">
    code behind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub DDLst_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DDLst.SelectedIndexChanged
     
    Page.RegisterClientScriptBlock("ClientScript", "<body><script>mafonction();</script></body>")
    end sub
    le confirm() marche bien mais pas l'affectation du 'oui' ou du 'non'

    je ne comprend pas pourquoi, quelqu'un aurait-il une idee?

  2. #2
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Bonjour,
    As tu essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementByID("hide")="oui";
    pour accéder à l'input ?
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut
    Bah enfaite j'ai placé un alert('ok'); juste après mon affection du oui mais pas de message box et ya une petite icone en bas à gauche de l'explorer qui indique qu'il y a bien une erreur js.

    j'ai ton code à la place et ca ne marche pas non plus...

  4. #4
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Oui,
    ok
    mais autant pour moi, la syntaxe exacte est
    document.getElementById (...)
    Attention la case (majusc et minusc) est importante,
    ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function mafonction()
    {
       if(confirm("Vous allez choisir XXXX, confirmez-vous?"))
            { document.getElementById("hide").value="oui"; }
       else
            { document.getElementById("hide").value="non"; }
    }
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut
    j'ai essayer ca marche toujour pas...

  6. #6
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Essai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
         "Javascript"
         function mafonction()
            {
                 if(confirm("Vous allez choisir XXXX, confirmez-vous?"))
                 {
                document.getElementById("hide").value="oui";
                alert(document.getElementById("hide").value);
                 }
                 else
                 document.getElementById("hide").value="non";
            }
           "/Javascript"
     
           "html"
           <input id="hide" type="hidden" runat="server" />
           <button onclick="javascript:mafonction();"></button>
           "/html"
    Sa tourne chez moi , sous ie 7.0, j'ai rien en code behind mais sa devrait marcher avec ...

    [Edit]
    Tu aurais pas un postback aprés ta fonction javascript par hasard?
    Il est possible que ton affectation se fasse mais le postback annule la modification du input hidden .
    [/Edit]

    A bientôt

  7. #7
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Si cela fonctionne toujours pas,
    Active le debug de script sous IE,
    lance ton application Web directement sous IE, et note le numéro de ligne ou le bug javascript se situe (il te le dira), puis vérifie le code de ta ligne,
    @+
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  8. #8
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut
    J'ai créer un bouton html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="bouton" onclick="javascript:mafonction();">
    ca marche ...mais moi ske je ve c'est que l'apel se fasse au niveau du code behind...c'est ma liste qui le lance... et ca ca ne marche pas...pourquoi?

  9. #9
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Je crois que tu peux faire autrement pour demander de valider un choix. c'est dans le FAQ d'asp.net sur developpez.com.

    Bonne chance!

  10. #10
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Je dirai que ta page se recharge aprés ton évènement de select dans la liste du coup, ton hide reprant une valeur nulle...

    Essai en passant ton champs hidden en "enableViewState"="true"

    Mais je suis pas sûr que sa suffise ...

    Bonne aprés midi

  11. #11
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par défaut
    Finalement j'ai changer de strategie, je ne sais pas si c'est la meilleur solution ...

    au lieu d'utiliser des input hidden pour recupérer des valeurs, je passe maintenant par des parametres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
         function mafonction(i)
            {
                 if(confirm("Vous allez choisir XXXX, confirmez-vous?"))
                         document.location.href="?i"+i;
            }

    voila après dans page load() du code behind je gère la chose ...

    J'ai reussi à contourner le problème...merci quand même pour vos réponses.

Discussions similaires

  1. VB.net et javascript
    Par djayone dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/08/2007, 18h46
  2. asp.net et javascript
    Par dark vador dans le forum ASP.NET
    Réponses: 6
    Dernier message: 30/05/2007, 15h59
  3. vb.net et javascript
    Par dratcliff dans le forum Services Web
    Réponses: 5
    Dernier message: 29/05/2007, 13h21
  4. [Delphi.NET][ActiveX][javascript]ouverture d'une feuil excel
    Par lolhangman dans le forum Delphi .NET
    Réponses: 13
    Dernier message: 23/06/2005, 10h13
  5. [VB.NET] Insertion javascript
    Par prem's dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/03/2005, 15h00

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