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 :

Creation dynamique de ButtonLink


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Creation dynamique de ButtonLink
    Bonjour à tous


    Contexte : ASP.NET et C#


    J'essaye de construire dynamiquement un chemin constitué de plusieurs LinkButtons du style

    Menu01 / Menu02 / Menu03/ Menu04 / Menu05

    de sorte que par exemple lorsque je clique sur le lien Menu02 , ce menu se réaffiche sans passer par les trois précédent.

    Je fais ça en créant en dynamique des LinkButton que l'insert dans les cellule d'un tableau elle même crée en dynamique...

    Tout marche, la construction se déroule bien, sauf que ....lorsque je cliques sur un des liens , l'ensemble de mes liens disparaît et ne passe pas par le gestionnaire d'évenement (Sur Click) que j'ai définis.

    Pour être plus clair , voici mon code

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
     
      /// <summary>
        /// CONSTRUCTION DU CHEMIN SUR LA PAGE
        /// </summary>
        /// <param name="ListeDesMenus"></param>
        public void ConstruireChemin(List<Menu> ListeDesMenus)
        {
           ///EFFACEMENT DU CHEMIN EXISTANT
            RazChemin();
     
            TableRow Ligne = new TableRow();
     
     
            foreach (Bll.Site.Menu LeMenu in (ListeDesMenus))
            {
                //LinkButton Lkb = ConstruireLien(int.Parse(LeMenu.IdMenu.ToString()));
                TableCell Cell01 = new TableCell();
                TableCell Cell02 = new TableCell();                                                                                 
     
                ////===========================================
                ////CONSTRUCTION DU LINKBUTTON
                ////===========================================
                LinkButton Lkb = new LinkButton();
     
                Lkb.Style.Add("Text-decoration", "none");
                Lkb.Style.Add("font-style", "normal");
                Lkb.Style.Add("cursor", "pointer");
     
                Lkb.Text = LeMenu.Libelle;
                Lkb.CommandName = LeMenu.IdMenu.ToString();
                Lkb.ID = LeMenu.IdMenu.ToString();
     
     
                Lkb.Click += LkbChemin_Click;
                ////===========================================
     
                Cell01.Controls.Add(Lkb);
                Cell02.Text = "\\";
                Ligne.Cells.Add(Cell01);
                Ligne.Cells.Add(Cell02);
     
                Cell01 = null;
                Cell02 = null;
     
            }
     
            TblChemin.Rows.Add(Ligne);
            Ligne = null;
        }
    QQN peut 'il me donner une piste ?

    Merci

    P.JEAN

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Une petite question : pourquoi ne pas passer par le contrôle SiteMapPath ?

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu rappelles bien ConstruireChemin à chaque postback?

  4. #4
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Oui !!!!!
    Quel C.......C'est ça ... merci lutecefalco


    je rappelles bien ConstruireChemin à chaque postback sauf que il etait entre :

    if (!IsPostBack) {}

    alors ca marchait pas.


    Nicolas Esprit : Le control sitpappath n'est pas adapté.

    En fait mes liens appellent toujours la même page qui affiche des sous-menus
    dont la définition provient d'une BD

    En tout cas merci à tous les deux !!!

    P.JEAN

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

Discussions similaires

  1. [FLASH MX2004] Creation dynamique d'occurences
    Par WinBernardo dans le forum Flash
    Réponses: 2
    Dernier message: 21/08/2004, 17h05
  2. [en C]creation dynamique d'interface
    Par ronan99999 dans le forum Windows
    Réponses: 3
    Dernier message: 19/08/2004, 12h53
  3. [VB.NET] Erreur sur la creation dynamique d'une texbox
    Par headcooper dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/07/2004, 19h34
  4. Réponses: 8
    Dernier message: 04/09/2003, 16h07
  5. Creation dynamique d'un objet
    Par Tom_sawyer13 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/08/2003, 18h31

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