2009-07-21 49 views
0

我曾經在ASP.NET網頁上通過運行時動態添加了一些控件,並且能夠處理它們的事件,但現在我將代碼放入用戶控制但它不起作用。任何想法?處理在運行時添加的控件(ON USER CONTROL或WEB PART)的事件

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

所以,當我在事件處理程序添加一個破發點它不停止

回答

0

我知道的原因。因爲要將事件處理程序與控件綁定,控件必須再次繪製或初始化,這在我的代碼中沒有發生,這就是事件未被觸發的原因。

相關問題