2009-10-20 67 views
0

我正在使用c#.net。LinkBut​​ton未訪問EventArg

我試圖在代碼隱藏內創建一個LinkBut​​ton,當我調試我的代碼時,我沒有收到任何錯誤,但是它沒有訪問連接到按鈕的EventArg,但它確實刷新了頁面。我究竟做錯了什麼?然後

按鈕代碼

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 

用於樣式按鈕

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

按鈕添加到面板

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"); 
} 

預先感謝任何幫助。

克萊爾

回答

0

一切看起來合法。我建議查看生成的頁面的源代碼並查看鏈接按鈕正在獲取的ID。它可能被欺騙在頁面上。

+0

這就是它輸出到屏幕上: 1 1 (Triple Birth) Add Forename Add Surname (Single Birth by Declaration) ClareBear 2009-10-20 16:19:29

+0

確保你的web.config有<編譯調試=「真」>,當你運行調試運行項目已啓用。另外,在PageLoad方法中設置一個斷點以確保調試按預期工作。 – Demetri 2009-10-20 17:32:35