2009-10-20 11 views
0

J'utilise C# .net. J'essaye de créer un LinkButton dans le code-behind, quand je débogue mon code je recieve aucune erreur, cependant n'accédant pas à l'EventArg attaché au bouton, il actualise cependant la page. Qu'est-ce que je fais mal?LinkButton n'accède pas à EventArg

Code bouton

LinkButton myLinkButton = new LinkButton(); 
myLinkButton.ID = appointment.appID.ToString(); 
myLinkButton.CommandArgument = appointment.appID.ToString(); 
myLinkButton.Command += new CommandEventHandler(ViewClick); 
myLinkButton.CommandName = appointment.appID.ToString(); 
myLinkButton.Text = appointment.contactName 

Utilisé pour le bouton de style

string divLook = "height:" + divHeight + "em"; 

Bouton est ensuite ajouté à un panneau

Panel p = new Panel(); 
p.Style.Add("linkStyle", divLook); 
p.CssClass = "standardLink"; 
p.Controls.Add(myLinkButton); 
dataCell.Controls.Add(p); 



protected void ViewClick(object sender, CommandEventArgs e) 
{ 
     var appointmentId = Convert.ToInt32(e.CommandArgument); 
     Debug.Write("Are you even getting in here"); 
} 

Merci d'avance pour toute aide.

Clare

Répondre

0

Tout semble légitime. Je recommanderais de voir la source de la page générée et de regarder l'ID que le bouton de lien obtient. Il peut être dupé sur la page.

+0

C'est ce qu'il est délivrer en sortie à l'écran: 1 1 (Triple Birth) Add Forename Add Surname (Single Birth by Declaration) ClareBear

+0

Assurez-vous que votre web.config a et lorsque vous exécutez le projet exécuté avec le débogage est activé. En outre, définissez un point d'arrêt dans les méthodes PageLoad pour vous assurer que le débogage fonctionne comme prévu. – Demetri