动态生成控件不响应事件的问题(100分)
我想问一个动态生成控件的问题,在线等,希望尽快答复,谢谢.
在我的网页上有一个Table,它作为我要动态生成的一系列linkbutton控件的容器,在代码中使用循环语句生成了若干linkbutton后,再为它们注册事件处理程序,但当单击这些linkbutton时,就是不执行事件处理程序,怎么办呢?
<table ....>
<tr><td>
....
<asp:Table CellPadding="0" CellSpacing="0" BorderColor="#DDDDDD" BorderStyle="Solid" BorderWidth="0" Runat="server" ID="table">
<asp:TableRow Runat="server"> <asp:TableCell id="Link" Runat="server" />
</asp:TableRow>
</asp:Table>
....
</table>
代码:
//动态生成控件
TableCell cell = (TableCell)table.FindControl("Link");
for(int i=start;i<end;i++)
{
LinkButton lb = new LinkButton();
lb.CommandName = "numbutton";
lb.CommandArgument = i.ToString();
//lb.ID = i.ToString();
lb.Text = i.ToString();
lb.Command += new System.Web.UI.WebControls.CommandEventHandler(OnLinkClick);
cell.Controls.Add(lb);
}
//事件处理程序
private void OnLinkClick(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
Response.Write("ssssssssssss");
}