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 :

ajouter l'évènement OnCLick à un Label


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut ajouter l'évènement OnCLick à un Label
    Bonjour

    Je désire ajouter l'évènement OnClick à un "asp:Label"
    Je pense que je peux tout faire du coté serveur, càd en C# dans mon cas, dans le code behind, peut-être avec la portion de code suvante :

    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
    17
    18
    19
        if (!IsPostBack)
        {
          LblDMD.Attributes.Add("OnClick", "LblDMD_onClick()");
     
     
        }
        else
        {
     
        }
      }
     
      protected void LblDMD_onClick()
      {
        // OnClick process for LblDMD object
        Calendar1.Visible = true;
        Calendar1.SelectedDate = DateTime.Now;
     
      }
    Je ne souhaite pas le faire en JavaScript

    Mon souci est que je n'ai pas d'erreur mais que je ne rentre pas dans "LblDMD_onClick()" après un clic

    Où est l'erreur ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Points : 60
    Points
    60
    Par défaut
    Salut Hepil,

    Arrêtez moi tout de suite si je dis des conneries mais je crois qu'on ne peut pas mettre des événements sur un "Label" en ASP.NET

    Proche du Label tu pourrais utiliser un LinkButton?


    Edit : Cette question a déjà été posté par un autre utilisateur sur ce forum http://forums.devx.com/showthread.php?t=142257.
    Mais il faudra utiliser du javascript.

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    je ne retrouve plus mon code VB.net, mais il me semble avoir déjà ajouté des évènements à des composants ASP, Label et TextBox (je les mettrais pas sur le billot ... )

    Je l'ai fait dans le code behind (VB à l'époque mais c'est pareil...)

    Détecter un clic dans un label et rendre un autre objet visible


    Mon but :

    Je clique dans le lable et l'objet calendar apparait
    Je clique sur une date et la label prend la date, l'affiche et le calendar disparait

    idem avec un autre label mais avec le même calendar

    Le souci est que l'objet ASP:Label n'a pas l'évènement OnCLick

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Ton Label est un contrôle serveur.
    Sur les contrôle serveur, l'intellisense de Visual Studio te donne tous les événements serveur auxquels tu peux t'abonner.
    Or, pour un Label, tu ne trouveras pas événement "Click".

    Ceci s'explique simplement : un Label est un texte, point barre. Il n'a pas à être cliqué.
    Si tu veux rendre un élément textuel cliquable, utilise un LinkButton.

    Enfin, si tu veux vraiment utiliser un Label et gérer un clic dessus tu devras le faire côté client, via js.
    Et si tu as réellement besoin d'un évènement serveur, il te reste la possibilité éventuelle de déclencher depuis ce js un évènement serveur (pas très clean cependant) avec la méthode getPostbackEventReference

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Points : 31
    Points
    31
    Par défaut
    Hello,

    Mouais, je pense qu'effectivement un label est un label, donc asp.net n'y associe pas d'événement OnClick.
    Il y a d'autres items dédiés au "click" dans la toolbox et eux vont gérer cet événement : Button, LinkButton, ImageButton & cie.

    Tu pourras alors implémenter ton code en C# dans le code behind comme dans ton exemple.

    Bonne journée,
    Gaëlle.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Points : 60
    Points
    60
    Par défaut
    Ok...Mais tout ça c'est en mode d'édition je pense sur ta gridview? Si c'est le cas tu peux convertir tes champs en TemplateField et mettre une TextBox dans l'"EditItem" avec le CalendarExtender pour editer ton Label.

    Mais je n'arrive pas trop à me représenter ta page avec ta petite description^^.


    Edit
    : Pardon à aucun moment tu parles de gridview XD. Je me tais.

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Donc, vu ton explication tu n'as effectivement pas besoin d'un Label.
    Remplaces ton Label par un LinkButton et abonne toi à son évènement Click.
    Sur le click, tu fais un monCalendar.Visible = true.

  8. #8
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    merci @ tous

    Ceci me parrait logique en plus
    Je vais tester avec le LinkButton

    Bonne journée @ tous

    PS : Pas de GridView cette fois-ci

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

Discussions similaires

  1. Ajouter un évènement OnClick à une ListView
    Par kracter56 dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 04/10/2012, 13h18
  2. ajouter un évènement onclick
    Par franck31 dans le forum jQuery
    Réponses: 5
    Dernier message: 15/11/2011, 20h03
  3. Ajouter un évènement onclick avec un argument au callback
    Par _jey_ dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 17/07/2009, 15h24
  4. Réponses: 30
    Dernier message: 09/04/2009, 14h21
  5. Ajout événement onclick à objet DIV
    Par sbernard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/10/2006, 15h13

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