Bonjour, je commence en c# et j'ai de la difficulté avec un point.

En résumé, j'ai créé une classe qui génère un tableau dynamiquement.

Lorsqu'on clique droit sur une rangée, un contextMenu composé de trois linkbutton apparaît.

J'aimerais pouvoir initialiser le click dans ma classe principale en retournant l'objet LinkButton. Mais pour l'instant lorsque je fais ça rien ne se passe.

Voilà ce que j'ai tenté de faire, mais rien ne veut fonctionner.

Quelqu'un pourrait m'aider?



Classe principale:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 foreach (TeamPlanningResource data in resources)
        {
            IList<TeamPlanningResourceEmployee> employees = Queries.Queries.getEmployeesFromParentResource(data.TeamPlanningResourceID);
 
            MyCollapsiblePanel childrenPanel = new MyCollapsiblePanel(headerPanel.getContentPanel(), data, 1);
            childrenPanel.getContentPanel().BackColor = System.Drawing.ColorTranslator.FromHtml("#82A2C6");
 
            PanelToAddRessource panelResourceMenu = new PanelToAddRessource(up, dataTP, data, childrenPanel, pnContainer);
            panelResourceMenu.getLinkButtonAddEmployee().Click += btnShowResourceEmployeeEdit_Click;

Voici mon objet:
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
public PanelToAddRessource(UpdatePanel updatePanel, TeamsPlannings dataTP, TeamPlanningResource data, MyCollapsiblePanel childrenHeaderPanel, Panel refPanel)
    {   
        contextPanel = util.newPanel(PANEL_CONTEXTMENU_JOB_RESOURCE_TAB_BYTEAMS + data.TeamPlanningResourceID, STYLE_CONTEXTMENUPANEL); ;
        updatePanel.ContentTemplateContainer.Controls.Add(contextPanel);
 
        linkButtonAddEmployee = util.newLinkButton(LB_CONTEXTMENU_RESEMP_ADD_TAB_BYTEAM + data.TeamPlanningResourceID, util.GetText("msgAssignEmployee", true), null);
        linkButtonAddEmployee.Attributes.Add("onclick", JS_SHOW_LOADING_ANIM);
        linkButtonAddEmployee.Attributes.Add("oncontextmenu", "return showMenu(event, '" + contextPanel.ClientID + "', '" + refPanel.ClientID + "')");
        contextPanel.Attributes.Add("onmouseout", "if(checkMouseLeave(this, event)){ hidemenuie5(event, '" + contextPanel.ClientID + "'); }");
 
        contextPanel.Controls.Add(linkButtonAddEmployee);
        contextPanel.Controls.Add(util.tagBR());
 
 
        linkButtonEditResource = util.newLinkButton(LB_CONTEXTMENU_RESOURCE_EDIT_TAB_BYTEAM + data.TeamPlanningResourceID, util.GetText("wrdEdit", true), null);
        linkButtonEditResource.Attributes.Add("onclick", setResourceLinkButtonJS(dataTP.TeamPlanningID, data, contextPanel));
        contextPanel.Controls.Add(linkButtonEditResource);
        contextPanel.Controls.Add(util.tagBR());
 
        linkButtonDeleteResource = util.newLinkButton(LINKBUTTON_CONTEXTMENU_DELETE_RESOURCE_TAB_BYTEAMS + data.TeamPlanningResourceID, util.GetText("wrdDelete", true), btnDeleteTeamResource_Click);
        linkButtonDeleteResource.Attributes.Add("onclick", JS_SHOW_LOADING_ANIM);
        contextPanel.Controls.Add(linkButtonDeleteResource);
 
        contextPanel.Attributes.Add("onmouseout", "if(checkMouseLeave(this, event)){ hidemenuie5(event, '" + contextPanel.ClientID + "'); }");
 
        childrenHeaderPanel.getHeaderPanel().Attributes.Add("oncontextmenu", "return showMenu(event, '" + contextPanel.ClientID + "', '" + refPanel.ClientID + "')");
 
    }