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 :

MouseDown sur un ImageButton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut MouseDown sur un ImageButton
    bonjour,

    j'ai créé un site web avec VS 2005 et pour mes boutons j'utilise des ImageButton. J'aimerais donner l'effet d'un bouton enfoncé lorsque je clique dessus. Donc par exemple changer l'image du bouton au moment du MouseDown. Cependant l'événement MouseDown pour un siteweb sur un ImageButton n'existe pas.

    Y'aurait il une solution? Utiliser un autre événement ou alors créer un MouseDown, je ne sais pas. Please help me

    byye. Merci d'avance ^^

    Noskill.

  2. #2
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Ce n'est pas plutôt onmouseover (survol) que tu dois utiliser ?ou onmousedown (bouton enfoncé).. mais c'est en Javascript que tu vas devoir le faire !

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut
    Les seuls événements possibles sur un Imagebutton sont: Click, Command, DataBinding, Disposed, Init, Load, PreRender et Unload.
    Les événements que tu m'as indiqué ne sont pas présent.
    Et il faut que je le fasse en c# asp et non en javascript ce n'est pas moi qui choisit mais merci quand même.
    Si tu as d'autres idées, Je suis preneur ^^

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Encore un qui a rien compris...

    Les événements que tu cites sont des événements côté SERVEUR. Le comportement que tu veux créer est un comportement côté CLIENT. Donc, tu dois obligatoirement faire du Javascript en utilisant les événements onmousedown et onmouseup. ASP.NET / C# ne remplace pas Javascript et vice-versa, dans le domaine du web, il faut utiliser les deux : C# et ASP.NET côté serveur et Javascript côté client : ils sont complémentaires donc.

    Si ton chef de projet / prof ou autre dit "faut tout faire en C#" demande lui depuis quand un navigateur comprends le C# / ASP.NET ?

    Rien n'empêche de définir le code en behind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ImageButton imgb ...;
    imgb.Attributes.Add("onmousedown", "... code javascript ...");
    imgb.Attributes.Add("onmouseup", "... code javascript ...");
    Sinon, au pire tu peux essayer d'écrire un site sans HTML ...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Ou tu peux faire ca aussi, je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
            <div onmouseover="this.className='btnOver'" onmouseout="this.className='btnOut'">
            <asp:ImageButton ID="imgBtn" runat="server" />
            </div>
    Tu peux remplacer le div par un td aussi.

    Bon BtnOver et BtnOut doivent être des styles, tu les définis dans un fichier css dont tu feras appel dans ta page aspx.

    Fix

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut
    Merci pour les réponses, désolé de ne pas m'y connaitre un max...
    Je vais allé essayer tout ça et je reviendrais pour dire quoi...
    Byye

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/07/2009, 10h38
  2. Réponses: 5
    Dernier message: 20/09/2007, 19h04
  3. Evenement MouseDown sur bouton
    Par Gaetch dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/07/2007, 18h45
  4. [VB.NET] Evènement MouseDown sur Rectangle
    Par daner06 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/02/2006, 18h31
  5. Réponses: 1
    Dernier message: 22/12/2005, 17h33

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