日期:2014-05-18  浏览次数:20491 次

请教:动态创建LinkButton,并创建事件,在线等,谢谢~

其实是想实现如下效果:根据数据记录的数量,动态创建相应数量的LinkButton控件,并且让这些控件享有共同的事件

创建LinkButton代码:
for   (int   i   =   0;   i   <   OLTab.Rows.Count;   i++)
{
                                LinkButton   OLL   =   new   LinkButton();
                                OLL.ID   =   "LBtn "   +   i;
                                OLL.Text   =   OLTab.Rows[i][ "EMPName "].ToString();
                                OLL.Click   +=   new   EventHandler(btn_Click);
                                td2.Controls.Add(OLL);
}

btn_Click事件代码:
        protected   void   btn_Click(object   sender,   EventArgs   args)
        {
                this.PlaceHolder1.Visible   =   false;
                this.PlaceHolder2.Visible   =   true;
                //this.Label1.Text=sender.ToString();
                //this.Label2.Text   =   sender.ToString();
        }

但是当我测试的时候,不起作用啊,好像根本没出发btn_Click事件,请教大家??
另外,如果在btn_Click事件中取得被点击的LinkButton的ID和TEXT?万分感谢~

------解决方案--------------------
没人答啊 我帮你顶吧
------解决方案--------------------
应该可以的!

LinkButton lb = (LinkButton)sender;
lb.ID……