上周做了一个给Table里的按钮自动添加事件的功能,本来是挺简单的一件事,但是却出了点问题。添加的事件是点击时隔一次一触发。添加事件的代码如下:
LinkButton lt = new LinkButton();//声明
lt.Text = dt_Zb.Rows[i - 1]["ZBNAME"].ToString();//给控件Text赋值
lt.CommandArgument = dt_Zb.Rows[i - 1]["ZBID"].ToString();//添加多个控件,相应一个事件
lt.Click += new EventHandler(OrderBy_Click);//添加事件
TC.Controls.Add(lt);//将控件添加到Table中
TR.Cells.Add(TC);
...
现在虽然问题已经解决,对如上代码添加了一句
lt.ID = "lt_" + lt.CommandArgument;//给控件赋ID属性,一开始没有赋值,就出现了如上的问题。?不得其解
但是,不知道原因,如有知道者,请帮忙解释一下,不胜感激!