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 :

[javascript] Exécution de code coté client sans postback


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Points : 87
    Points
    87
    Par défaut [javascript] Exécution de code coté client sans postback
    Bonjour

    je place un asp:button runat="server" sur ma page, avec la propriété onClientClick, j'appelle un fonction javascript.

    Il exécute la fonction sans problème, mais génère systématiquement un postback à la fin de l'exécution.
    Est ce que runat server signifie qu'on génère obligatoirement un postback pour passer coté serveur même apres du javascript ?

    ou alors suis-je obligé de passer par un composant standard HTML ?

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut
    vous avez pensé juste. Les boutons ASP génèrent automatiquement un posteback.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Points : 87
    Points
    87
    Par défaut
    Il n'y a donc aucun moyen de bloquer le postback ?

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut
    je ne crois pas que se soit possible. si tu essaies de supprimer l'attribut "runat=server", le bouton ne s'affiche pas, car cet attribut est obligatoire.

    en tout cas, je ne connais aucun moyen qui permet de le bloquer.

    reste que je ne voit pas l'utilité d'utiliser un composant serveur alors qu'on ne veut gérer que les évènements coté client.

    bon courage.

  5. #5
    Membre expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Points : 3 543
    Points
    3 543
    Par défaut
    Il suffit que la fonction invoquée dans OnClientClick retourne 'false' et le postback est annulé.

  6. #6
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 444
    Points
    444
    Par défaut
    Il faut aussi penser à mettre return dans l'attribut OnClientClick

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClientClick="return MaFonction()"

    Ma fonction doit effectivement retourner false

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Points : 87
    Points
    87
    Par défaut
    j'ai testé mais ca ne marche pas j'ai quand même le postback.

  8. #8
    Membre expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Points : 3 543
    Points
    3 543
    Par défaut
    Montres nous ton code ?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Points : 87
    Points
    87
    Par défaut
    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
    <head runat="server">
        <title>Page sans titre</title>
        <script language="javascript">
        function test()
        {
            alert('toto');
            return false;
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="test()"/></div>
        </form>
    </body>

  10. #10
    Membre expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Points : 3 543
    Points
    3 543
    Par défaut
    Tu n'as pas vu le post de oyigit ?

    Tu dois faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    OnClientClick="return test();"

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Points : 87
    Points
    87
    Par défaut
    Tu n'as pas vu le post de oyigit ?
    Autant pour moi je n'avais pas vu ce post, j'ai testé ca fonctionne.

    Merci à tous pour les réponses.

  12. #12
    Membre du Club Avatar de Pedro Varela
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Points : 62
    Points
    62
    Par défaut
    À ne pas poublier => Resoulu !!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2013, 21h53
  2. fiabilité code coté client
    Par thaliakyl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/06/2012, 13h13
  3. Exécuter du VBScript coté client à partir d'un GridView.
    Par laurent_diep dans le forum ASP.NET
    Réponses: 1
    Dernier message: 26/03/2008, 15h09
  4. Exécuter une commande coté client
    Par darkrio dans le forum JSF
    Réponses: 2
    Dernier message: 17/04/2007, 14h15

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