2013-03-19 282 views
0

我的問題是,我在動態創建cell.its工作正常,但動態鏈接按鈕的點擊事件處理程序不創建動態鏈接按鈕不fire.i搜索足夠在互聯網上,但沒有工作out..im在頁面load.and調用3方法和最後一個方法本身調用創建我的動態鏈接按鈕的方法..但仍然點擊事件不發射......即使oninit不會工作,因爲我的項目結構是這樣的,還有其他解決方案。動態鏈接按鈕點擊事件不發射

編輯

 protected void viewFullLessonPlan() 
     { 
     for (int j = 0; j < 8; j++) 
     { 
      Label lbl; 
      LinkButton lnk; 
      TableRow tRow = new TableRow(); 
      for (int i = 0; i < 6; i++) 
      { 
       TableCell tCellLessonPlan = new TableCell(); 
       lbl = new Label(); 


       lnk = new LinkButton(); 



        lbl.Text = dsperiodOfSub.Tables[0].Rows[0]["SubjectName"].ToString(); 
        tCellLessonPlan = createCell(tCellLessonPlan.Text, "Periods"); 
        tCellLessonPlan.Controls.Add(lbl); 
        lnk.Text = "Details"; 
        lnk.Click += new System.EventHandler(this.LinkButton_Click); 

        tCellLessonPlan.Controls.Add(lnk); 
       } 

       tRow.Cells.Add(tCellLessonPlan); 

      } 
      tbllesson.Rows.Add(tRow); 
     } 



    protected void LinkButton_Click(object sender, EventArgs e) 
    { 
     LinkButton lnk = (LinkButton)sender; 
     //some logic here 
    } 
+1

這是不可能回答你的問題,沒有任何代碼。 – 2013-03-19 12:12:23

+0

添加您的代碼.. – Ansari 2013-03-19 12:13:47

+1

我已添加代碼。 – DividesByZero 2013-03-19 13:05:19

回答

0

使用這個 -

lnk.Click += new EventHandler(lnk_Click); 

事件處理程序看起來喜歡 -

void lnk_Click(object sender, EventArgs e) 
{ 

} 
+0

我已經做了,看到我的代碼above.its只是你使用lnk.Click + =新的EvenHandler(lnk_Click)。 &即時使用lnk.Click + =新的System.EvenHandler(lnk_Click)... – DividesByZero 2013-03-19 13:51:04

+0

它顯示一個錯誤,因爲發佈代碼時,我刪除了SQL查詢,我也沒有給出創建cell.as的代碼,這並不重要。 。重要的是動態單元格中動態鏈接按鈕的創建。 – DividesByZero 2013-03-20 07:04:46

0

只需添加一個ID爲您的鏈接:

lnk.ID = "lnk-" + j + "-" + i; 

還要確保你是不是在創建鏈接!Page.IsPostBack