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

C# Discussion :

Ne pas rafraichir la page aprés click sur button


Sujet :

C#

  1. #1
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut Ne pas rafraichir la page aprés click sur button
    Salut,

    Á chaque fois que je clique sur un button la focntion page_load est appelée et je voudrais savoir comment faire pour qu'elle ne le soit pas.
    Quand on clique sur le bouton je veux juste executer du code javascript. Est-ce possible?

    Merci d'avance.

  2. #2
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Utilise la propriété OnClientClick de ton bouton...
    Oui je crois bien que c'est ça...

    A plus tard,
    Mow

  3. #3
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut
    Je le fais déjá ça mais de cette façon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ButtonShowDetails.Attributes.Add("onclick", "test(" + ButtonShowDetails.ClientID + ")");
    Sauf que la page me rafraichit toujours.

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Alors utilise un simple bouton HTML (sans l'attribut runat="server")
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut
    Merci pour ta réponse.

    C'est vrai que ça résout mon problème mais est-ce qu'il y a une autre solution?
    Si je fais ça je ne pourrais plus utiliser ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ButtonShowDetails.Attributes.Add("onclick", "test(" + ButtonShowDetails.ClientID + ")");

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par C_C Voir le message
    Merci pour ta réponse.

    C'est vrai que ça résout mon problème mais est-ce qu'il y a une autre solution?
    Si je fais ça je ne pourrais plus utiliser ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ButtonShowDetails.Attributes.Add("onclick", "test(" + ButtonShowDetails.ClientID + ")");
    Tu peux mettre le code avec le OnClick dans une fonction (dans un fichier js) appelée au lancement de la page (onload de la page en javascript) et qui associe le code test(...) avec l'événement du bouton.
    Ainsi tu n'auras plus rien dans le codebehind et tu auras tout de même séparé le code html (dans l'ASPX) du code javascript (dans le .js).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut
    En effet ça c'est mieux. Je vais faire ce cette façon.
    Merci pour ton aide.

    PS: pour qu'il ne reste pas de doute, je dois tout de même ajouter à la ligne de code oú est déclaré le bouton dans le fichier aspx ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="return test()"
    Pas vrai?

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Pourquoi veux-tu ajouter le code javascript en code behind via la methode page load

    met simplement un bouton html basique et met son code javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onclick="javascript:text(<%= ButtonShowDetails.ClientID%>" />

  9. #9
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut
    Je voulais bien séparer le code pour que ça reste plus propre. Comme ça plus tard si quelqu'un veut changer quelquechose au programme il n'aura qu'a voir le code behind.
    Mais vu le travail que ça donne pour le faire je vais mettre ce genre de code dans le fichier aspx.

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    bah oui et non. le code Javascript, c'est côté aspx plutot sauf certains cas avec RegisterStartupScript mais là c'est du script statique et justement le code embedded juste pour setter une variable, c'est fait pour répondre à ce genre de problématique

  11. #11
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Je propose plus simplement celà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onclick="javascript:return false;" />

Discussions similaires

  1. [SP-2010] Redirection sur page Web après click sur bouton
    Par brad89 dans le forum SharePoint
    Réponses: 8
    Dernier message: 26/08/2013, 09h42
  2. [MySQL] Affichage de données après click sur liste déroulante
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/01/2006, 12h08
  3. [jTabbedPane] action apres click sur onglet
    Par tony_big_guy dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/12/2005, 23h29
  4. déclenchement d'un message box après click sur touche entrée
    Par new_wave dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2005, 09h15
  5. Réponses: 2
    Dernier message: 26/07/2005, 15h35

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