2009-07-21 2 views
0

J'avais l'habitude d'ajouter dynamiquement des contrôles via runtime sur une page Web ASP.NET et j'étais capable de gérer leurs événements mais maintenant je mets le code dans un utilisateur contrôle mais ça ne marche pas. Une idée?Gestion des événements de contrôles (ON USER CONTROL ou WEB PART) ajoutés pendant l'exécution

while (drr.Read()) 
    { 
     LinkButton lnkbtnDownloadFile = new LinkButton(); 

     //name of the file ---> drr[2] 
     lnkbtnDownloadFile.Click += new EventHandler(lnkbtnDownloadFile_Click); 
     lnkbtnDownloadFile.Text = drr[2].ToString(); 

     PlaceHolderQuestions.Controls.Add(lnkbtnDownloadFile); 
     PlaceHolderQuestions.Controls.Add(new LiteralControl("<br/>")); 
    } 


void lnkbtnDownloadFile_Click(object sender, EventArgs e) 
{ 
    if (sender is LinkButton) 
     DownloadFile((sender as LinkButton).Text); 
} 

donc quand j'ajouter un point de rupture au gestionnaire d'événements, il ne s'arrête pas

Répondre

0

Je savais que la raison. Parce que pour lier le gestionnaire d'événements avec le contrôle, le contrôle doit être dessiné ou initialisé à nouveau, ce qui n'est pas arrivé dans mon code et c'est pourquoi l'événement n'a pas été déclenché