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 :

asp:button et fonction javascript


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut asp:button et fonction javascript
    Bonjour
    j'ai une page aspx avec une page paralèlle de code en aspx.vb, et je voudrais pourvoir appeler une fonction javascript à partir d'un bouton asp:button.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     OnClick="javascript:message()"
    J'ai essayé de rajouter ce code mais j'ai une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     'javascript' is not a member of 'ASP.catalogues_aspx'.
    Catalogues étant ma page aspx.

    Est qu'il existe une syntaxe pour forcer l'utilisation du script javascript plustot que la function dans la page de code associé?

    Merci d'avance

  2. #2
    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

    Tu peux essayer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
    MonBouton.Attributes.Add("onclick","javascript:message()")
     
    End Sub
    Ca devrait marcher .

    EDIT: arf j'avais pas vu ta dernière phrase

    A bientôt

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Salut,

    L'attribut OnClientClick du control button.

    L.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    Merci mais ca ne résous pas entièrement mon problèmes.
    En effet avec la méthode onclientclick on passe quand même pas le serveur et la page est rechargé (sauf erreur de ma part).
    En plus j'ai pris l'exemple d'un bouton mais j'aimerai bien pouvoir faire cela pour n'importe quel composant asp (asp:dropdownlist...) et pour n'importe quel action (onchange,onload...).

  5. #5
    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
    Re bonjour

    Tu cite l'exemple du Bouton mais l'asp:button n'est pas comme une dropdownlist... Le bouton est en autopostback obligatoire d'ou le retour Serveur tandis que la propriété autopostback de la DDL est modifiable.

    Peut être cela résoud ton problème ?

    A bientot

  6. #6
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Si tu n'as pas besoin des fonctionnalité du framework, n'utilise pas les control .net mais des élément classique du html.
    style : <input type="button"...>
    Ca marche aussi bien.

    a+

    L.

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    Merci pour tout ces conseil. Finalement j'ai reussi plus ou moins à faire ce que je voulais grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonBouton.Attributes.Add("onclick","javascript:message()")
    Dans la plus part des cas par contre ces vrai qu'il vaut mieux utiliser des controles normaux plustot que .net ca evite bien des problèmes.

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    en ce qui concerne le ASP.Button il existe une méthode plus 'propre'

    code behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.test.OnClientClick = "window.close()"
    ou bien dans la description HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="test" runat="server" OnClientClick="window.close();" />
    ici test est le bouton

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    Merci mais le onclientclick est limité au button et j'aimerai pouvoir appliquer des fonctions javascript à autre chose que des boutons et aussi a d'autre action que le click.
    De plus le onclientclick passe quand même par le server et donc on pert beaucoup de l'utilité du javascript.
    Merci quand même.

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    il passe quand meme par le serveur parce que tu a surement laisser l'evenement click du serveur....

    sinon de maniere générale tu peut faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonControl.Attributes.Add("onclick", "Ton Code JS a executé")

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    Chez moi il passe toujours par le serveur pourtant je n'ai aucune fonction associé.
    Par contre
    sinon de maniere générale tu peut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonControl.Attributes.Add("onclick", "Ton Code JS a executé")
    ça ça marche bien merci.

  12. #12
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Salut !

    Si tu ne veux pas que ça repasse par le serveur, essaye avec un bouton HTML.
    Le bouton aspx étant un contrôle serveur, il repasse par le serveur en faisant un PostBack automatiquement, alors que le bouton HTML non.

    J'espère que ça va t'aider !

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    fait un return false dans le onclick JS du bouton asp.net, de cette manière cela ne provoque pas de postback

  14. #14
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    Merci CAML effectivement il ne passe plus par le serveur quand on met un return false.

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

Discussions similaires

  1. [ASP.NET] Exécuter fonction Javascript
    Par mod6991 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 20/12/2007, 19h02
  2. [ASP.NET] Exécuter fonction Javascript
    Par mod6991 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/12/2007, 17h53
  3. asp:button et fireevent javascript
    Par dark vador dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/06/2007, 11h19
  4. [Asp.Net] exécuter fonction javascript
    Par ager1912 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/03/2007, 18h22
  5. Réponses: 5
    Dernier message: 13/08/2004, 15h40

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