protected void Page_Load(object sender, EventArgs e)
        {
            LinkButton lb = new LinkButton();
            lb.Text = "1";
            lb.Click+=new EventHandler(lb_Click);
            Panel1.Controls.Add(lb);
        }        void lb_Click(object sender, EventArgs e)
        {
            LinkButton lb = new LinkButton();
            lb.Text = "2";
            lb.Click += new EventHandler(lb_Click1);
            Panel2.Controls.Add(lb);
        }        void lb_Click1(object sender, EventArgs e)
        {
            Response.Write("fdjl");
        }以上代码中第二个linkButton的click事件不能触发。就是lb_Click1不能触发。
请大家帮忙看看。

解决方案 »

  1.   

    其实已经加载委托了。但是被postback重新加载页面视图状态的时候没有加载!因为页面状态不对!
      

  2.   

     if (!IsPostBack)
            {
                
            }
      

  3.   

    因为你每次对服务器按钮的点击都是页面回发了,回发就执行了Page_Load里面的东西了,而你Page_Load里面根本没有执行到lb_Click1的有关操作
      

  4.   

    不对
        protected void Page_Load(object sender, EventArgs e)
        {
           
                LinkButton lkb = new LinkButton();
                lkb.ID = "id";
                lkb.Text = "test";
                this.Panel1.Controls.Add(lkb);
                lkb.Click+=new EventHandler(lkb_Click);
         
        }    protected void lkb_Click(object sender, EventArgs e)
        {
            Response.Write("a");
        }
    上面的没问题,执行了事件
      

  5.   

    Refer:
    demo source code:
    http://www.cnblogs.com/insus/archive/2012/10/09/2717420.html