首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

动态添加控件委托的有关问题(跪求解决有关问题的方法)

2012-02-21 
动态添加控件委托的问题(跪求解决问题的方法)页面添加一个Panelformid form1 runat server div

动态添加控件委托的问题(跪求解决问题的方法)
页面添加一个Panel    
<form     id= "form1 "     runat= "server ">    
              <div>    
                              <asp:Panel     ID= "Panel1 "     runat= "server "     Height= "50px "     Width= "125px ">    
                              </asp:Panel>    
              </div>    
              </form>    
然后后台实现动态添加LinkButton,并调用MyClick()    
protected     void     Page_Load(object     sender,     EventArgs     e)    
              {    
                              LinkButton[]     lb     =     new     LinkButton[4];    
                              for     (int     i     =     0;     i     <     4;     i++)    
                              {    
                                              lb[i]     =     new     LinkButton();    
                                              lb[i].ID     = "lb "+     i.ToString();    
                                              lb[i].Text     =     "这是动态添加的LinkButton "     +     i.ToString();    
                                              lb[i].Click     +=     new     EventHandler(MyClick);//委托    
                                              Panel1.Controls.Add(lb[i]);    
                              }    
              }    
//这里再在页面添加一个Panel,在Panel上再动态添加LinkButton,调用MyClick2()    
              private     void     MyClick(object     sender,     EventArgs     e)    
              {    
                              //LinkButton     lbb     =     (LinkButton)sender;    


                              Panel     panel     =     new     Panel();    
                              form1.Controls.Add(panel);    
                              LinkButton[]     lbClick     =     new     LinkButton[4];    
 
                              for     (int     i     =     0;     i     <     4;     i++)    
                              {    
                                              lbClick[i]     =     new     LinkButton();    
                                              lbClick[i].ID     =     "lbClick "     +     i.ToString();    
                                              lbClick[i].Text     =     "这是动态添加的LinkButton产生的Panel上面再动态添加的LinkButton "     +     i.ToString();    
                                              lbClick[i].Click     +=     new     EventHandler(MyClick2);//委托    
                                              panel.Controls.Add(lbClick[i]);    
                              }    
              }    
              private     void     MyClick2(object     sender,     EventArgs     e)    
              {    
                              Response.Write( "这个事件触发不了,请达人赐教该怎么实现这个效果,能够触发这个事件,万分感激! ");    
              }
可能用这样的方法实现不了这样的效果,但是其他方法我不会,还希望高手赐教。。多谢拉。。
就是动态添加的控件触发事件再动态添加控件,然后再触发事件,要能传参数。。
跪求方法,在线等。。。。

[解决办法]
用session可以解决.

热点排行