2010-10-20 5 views
1

Mon code:Impossible d'ajouter le contrôle personnalisé dans UpdatePanel

protected void Button1_Click(object sender, EventArgs e) 
    { 

     CustomControl myControl = new CustomControl(); 
     UpdatePanel1.ContentTemplateContainer.Controls.Add(myControl); 

     Button btn = new Button(); 
     UpdatePanel1.ContentTemplateContainer.Controls.Add(btn); 
    } 

Après avoir cliqué nouveau bouton apparaît, mais mon contrôle n'a pas. CustomControl si bien (?) Puisque je peux l'ajouter dans le fichier .aspx et cela fonctionne sans aucun problème.

Qu'est-ce que je me suis trompé?

btw. Il n'y a pas d'erreurs ou d'avertissements, cela n'ajoute pas de contrôle personnalisé à la page html.

Répondre

1

J'ai trouvé une solution basée sur la discussion d'un sujet connexe.

est maintenant:

CustomControl myControl = new CustomControl(); 

devrait être:

string controlPath = @"~/Controls/CustomControl.ascx"; 
CustomControl myControl = (CustomControl)LoadControl(controlPath); 
Questions connexes