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