我在代码中动态创建了LinkButton,但是事件响应不了,遇到的请帮个忙
代码片断如下  for (int i = startpage; i <= endPage; ++i)
            {
                LinkButton btn = new LinkButton();
                btn.CommandName = i.ToString();
                btn.Text = i.ToString();
                btn.ID = "PagerButton_" + i;                cell = new TableCell();
                cell.Controls.Add(btn);
                row.Cells.Add(cell);                btn.Click += new EventHandler(this.PagerButton_Click);                if (i == currentpage)
                    cell.BackColor = System.Drawing.Color.FromArgb(0xE4, 0xE8, 0xEF);
            }

解决方案 »

  1.   

    LinkButton btn = new LinkButton();
                    btn.CommandName = i.ToString();
                    btn.Text = i.ToString();
                    btn.ID = "PagerButton_" + i;
                    btn.Click += new EventHandler(this.PagerButton_Click);                cell = new TableCell();
                    cell.Controls.Add(btn);
                    row.Cells.Add(cell);                
      

  2.   

    问题已经解决。 
    谢谢楼上的帮助通过查看asp.net生成页面的顺序来看,触发用户事件是在page_load后面,而且是通过控件的id来定位哪个控件的事件,所以动态创建的控件需要赋予它一个id,而且page_load里面每次都必须创建。