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 Ajax Discussion :

Ajout dynamique de HoverMenuExtender dans un GridView


Sujet :

ASP.NET Ajax

  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut Ajout dynamique de HoverMenuExtender dans un GridView
    Bonjour à tous,

    Je voudrais savoir si quelqu'un a un tuto ou un exemple d'utilisation du contrôle HoverMenuExtender créé dynamiquement et utiliser dans un GridView dynamique.

    J'ai parcouru des forums et aucun ne traite de ce cas.

    J'ai essayé ceci:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    protected virtual void MaGridView_rowdatabound(object sender, GridViewRowEventArgs e)
    {
    GridView sendingGridView = (GridView)sender;
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#7FCCD0';";
                    e.Row.Attributes["onmouseout"] = "this.style.backgroundColor=this.originalstyle;this.style.cursor='cursor';";
     
                    e.Row.Attributes["id"] = e.Row.ClientID;
    this.InitToolTipTaskDetails(sendingGridView, e.Row);
    }
     
    }
     
    private void InitToolTipTaskDetails(GridView gv,GridViewRow row)
     {
                popupMenu = new Panel();
                popupMenu.ID = "PopupMenu_" + row.ID;
     
    menuExtender = new HoverMenuExtender();
                menuExtender.ID = "menuExtender_" + row.ID;
                menuExtender.TargetControlID = row.ID;
                menuExtender.PopupControlID = popupMenu.ID;
                menuExtender.PopupPosition = HoverMenuPopupPosition.Right;
                menuExtender.OffsetX = 10;
                menuExtender.OffsetY = 0;
                menuExtender.PopDelay = 50;
     
                gv.Controls.Add(menuExtender);
                gv.Controls.Add(popupMenu);
    }
    Mon but est d'afficher le menu de chaque ligne.

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut
    Personne n'a une idée sur la question ?

  3. #3
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    Citation Envoyé par paolo2002 Voir le message
    Personne n'a une idée sur la question ?
    Si si je l'ai réalisé dans une page.
    En fait dans ton GridView il faut créer un TemplateField dans lequel tu vas placer ton HoverMenuExtender et un Panel.
    C'est dans les propriétes de celui-ci que tu vas spécifier :

    - DynamicServiceMethod (appel à un WebService)
    - DynamicContextKey

    Dans la page de code (VB ou C#) :
    Tu déclare ton WebService ou tu vas générer le code html que tu veux voir apparâitre lors de ton survol

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 31/07/2013, 23h32
  2. ajout dynamique de contrôle dans un formulaire
    Par celiaaa dans le forum IHM
    Réponses: 2
    Dernier message: 26/02/2007, 19h23
  3. Ajout dynamique de .class dans Tomcat
    Par Arnard dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 15/12/2006, 14h42
  4. [Tableaux] Ajout dynamique de ligne dans un tableau
    Par gforce dans le forum Langage
    Réponses: 7
    Dernier message: 14/07/2006, 12h02
  5. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08

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