2012-10-02 4 views
0

J'ai une simple partie Web avec le code ci-dessous, mais lorsque je clique sur le code du bouton dans le "UnAcceptClick" ne fonctionnait pas.L'événement OnClick ne fonctionne pas dans WebPart

Qu'est-ce qui me manque ou qui ne va pas?

public class simple_wp : WebPart 
{ 

    protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 

     CreateControlHierarchy(); 
    } 

    private void CreateControlHierarchy() 
    { 

       unAccept.Text = "Cancel"; 
       unAccept.Click += new EventHandler(UnAcceptClick); 

    ... some other code ... } 


    private void UnAcceptClick(object sender, EventArgs e) 
    { 
     ... some code ... 
    } 

    protected override void CreateChildControls() 
    { 
     try 
     { 
      Controls.Add(unAccept); // button 
     } 
     catch (Exception ex) 
     { 
      Controls.Add(new LiteralControl(ex.ToString())); 
     } 

    } // # CreateChildControls # 
} 

Répondre

1

Ajouter dans votre CreateChildControls, vous associez dans votre méthode init rend pas dans l'application

protected override void CreateChildControls() 
    { 
     try 
     { 
      unAccept.Click += new EventHandler(UnAcceptClick); 
      Controls.Add(unAccept); // button 
     } 
     catch (Exception ex) 
     { 
      Controls.Add(new LiteralControl(ex.ToString())); 
     } 

    } // 
+0

Merci beaucoup =) Votre aide de réponse et maintenant le code fonctionne =) – Nana