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 :

Appel fonction javascript


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut Appel fonction javascript
    Bonjour!!

    J'ai une fonction javascript mon_alerte(), faisant appel à la méthode alert(), dans le head de mon fichier aspx.
    Je voudrais savoir comment puis appeler cette fonction dans mon code C#, après le click sur mon bouton, donc dans ma fonction button_click???


    Merci!!
    xav

  2. #2
    Membre averti Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Points : 392
    Points
    392
    Par défaut
    http://dotnet.developpez.com/faq/asp...ntrojavascript

    sinon sur un bouton asp, je crois qu'il y a un évènement onclientclick ou un truc du genre
    Pas de messages privés sur des questions techniques ! Je suis trop nul pour vous aider

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    Si j'utilise response.write(....),
    jai cette exception, Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed

  4. #4
    Membre averti Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Points : 392
    Points
    392
    Par défaut
    et si tu utilise ca : sinon sur un bouton asp, je crois qu'il y a un évènement onclientclick ou un truc du genre
    Pas de messages privés sur des questions techniques ! Je suis trop nul pour vous aider

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    merci

  6. #6
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Points : 336
    Points
    336
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ASP:Button runat="server" ID="monBouton" OnClientClick="mon_alerte()" />
    Je crois que ça devrait être suffisant.
    "Hope for the best, but prepare for the worst."

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Points : 581
    Points
    581
    Par défaut
    pour faire ce que tu veux plusieurs possibilités s'offre à toi:

    en code Cs directment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LinkButton1.Attributes.Add("onclick", "javascript:test();";
    ou sur un control:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="test();return false;">lien</asp:LinkButton>
    ne pas oublier le return false pour éviter le postback

    évidement ca marche avec un bouton aussi. et peut etre pas besoin de return false;

    Sinon je voudrais pas faire le rabat joie mais je compte même plus le nombre de fois ou cette question a été posée et répondu; une petite recherche t'aurais surement aidé plus rapidement je pense
    L'Homme est doté de 2 yeux et de 2 oreilles pour voir et entendre deux fois plus qu'il ne parle

    Je ne réponds pas au questions par mp. Merci

  8. #8
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    Saurais tu comment je peux arreter le chargement/exécution de ma page un fois mon alert exécuter.
    Soit en java script soit en récupérant la vakleur retourner par ma fonction alert en c#???

  9. #9
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Points : 336
    Points
    336
    Par défaut
    En fait ton alerte est de quel type ? ^^
    "Hope for the best, but prepare for the worst."

  10. #10
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    [code]
    function mon_alert()
    {
    var bat ='<%=DDBatiment.SelectedIndex%>';

    if(bat==0)
    {
    alert("Veuillez remplir les champs suivant!!");

    }

    }
    OnClientClick="return mon_alert()"
    [code]

  11. #11
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Points : 336
    Points
    336
    Par défaut
    Euuuh ton OnClientClick="..." est bien dans ta balise "Button" ?

    Tu as une propriété OnClick="..." sur le même Button ?
    "Hope for the best, but prepare for the worst."

  12. #12
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    oui c bien cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:Button ID="ButtonOK" runat="server" Text="Envoyer" onclick="Button1_Click" OnClientClick="return mon_alert()" 
                Width="104px"  />

  13. #13
    Membre averti Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Points : 392
    Points
    392
    Par défaut
    Citation Envoyé par xavpiaf Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     function mon_alert()
    {
        var bat ='<%=DDBatiment.SelectedIndex%>'; 
     
        if(bat==0)
        {
         alert("Veuillez remplir les champs suivant!!");
     
        }
     
    }
    OnClientClick="return mon_alert()"
    A mon avis, plutot que de t'embeter avec le javascript, regarde du coté des controles de validation...
    Pas de messages privés sur des questions techniques ! Je suis trop nul pour vous aider

  14. #14
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Points : 336
    Points
    336
    Par défaut
    Je m'y connais pas trop en JS, mais le problème vient de ton OnClick

    En effet, il va faire ton test, et après il va quand même exécuter ton OnClick.
    Il faudrait mettre un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(bat==0)
    {
    alert("Veuillez remplir les champs suivant!!");
    }
    else
    {
    tonBouton.OnClick = "button1_Click"
    }
    La synthaxe n'est sûrement pas bonne, mais j'espère que tu vois où je veux en venir ?
    "Hope for the best, but prepare for the worst."

  15. #15
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Points : 581
    Points
    581
    Par défaut
    Dans ta fct javascript si la validation n'est pas bonne retourne false.
    essai cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function mon_alert()
    {
    var bat ='<%=DDBatiment.SelectedIndex%>';
     
    if(bat==0)
    {
    alert("Veuillez remplir les champs suivant!!");
    return false;
    }
     
    }
    OnClientClick="return mon_alert()"
    L'Homme est doté de 2 yeux et de 2 oreilles pour voir et entendre deux fois plus qu'il ne parle

    Je ne réponds pas au questions par mp. Merci

  16. #16
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    Merci le return false fait ce qu'il faut.
    Nouveau probleme.
    Ma récupération de valeur du formulaire de fonctionne pas :
    c'est à dire que mon test est toujours vrai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       var bat ='<%=DDBatiment.SelectedIndex%>'; // est ce comme ça???
     
        str = 'Veuillez remplir les champs suivant!!';
        if(bat==0) //tjrs vrai
        {
         alert(str);
         return false;
        }

  17. #17
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Points : 581
    Points
    581
    Par défaut
    c'est normal tu mélange le coté client et serveur.

    Le code que tu met entre <%%> est du code qui sera excuté sur le serveur et renvoyé au client ce qui fait que dans ton javascript coté client la valeur ne changera jamais sauf aprés un retour serveur mais dans ce cas le js ne sert à rien.

    mais pluto cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     var ddl=document.getElementById("<%= ddlBat.ClientID %>");
      var bat = ddl.selectedIndex;
     
        str = 'Veuillez remplir les champs suivant!!';
        if(bat==0) //tjrs vrai
        {
         alert(str);
         return false;
        }
    J'ai pas testé le code je l'ai fais en freestyle il y aura peut etre besoin de reajustement.
    L'Homme est doté de 2 yeux et de 2 oreilles pour voir et entendre deux fois plus qu'il ne parle

    Je ne réponds pas au questions par mp. Merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2007, 16h10
  2. appel fonction javascript
    Par neo-ex dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/06/2007, 21h37
  3. Appel fonction javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/05/2007, 18h28
  4. Ordre d'appel fonction Javascript
    Par jeannot1974 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2006, 16h16

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