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 :

Problème avec EventHandler


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Problème avec EventHandler
    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 + "')");
     
        }

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    est que ce que ton menu contextuel apparaît ? Est ce que t'on javascript est valide ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Salut,

    Oui mon menu contextuel apparaît et mon javascript et valide...

    En fait le code fonctionnait auparavant. C'est quand j'ai décidé de créer une classe pour mon menu contextuel que le lien ne semble pas se faire...

    Merci!

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

Discussions similaires

  1. [SP 2007] Problème de mise à jour d'un élément avec EventHandler
    Par Skaribou dans le forum Développement Sharepoint
    Réponses: 11
    Dernier message: 18/01/2012, 14h29
  2. EventHandler - Problème avec ItemAdded
    Par mikedavem dans le forum SharePoint
    Réponses: 2
    Dernier message: 14/09/2008, 08h49
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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