我在代码中动态创建了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);
}
代码片断如下 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);
}
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);
谢谢楼上的帮助通过查看asp.net生成页面的顺序来看,触发用户事件是在page_load后面,而且是通过控件的id来定位哪个控件的事件,所以动态创建的控件需要赋予它一个id,而且page_load里面每次都必须创建。