请问为什么下面的Button bt_Nice添加不了C#事件 test_click 
但是Label可以正常修改,到底怎么添加Repeater的里面的控件事件呢?
//Repeater事件的总项目数
 for (int i = 0; i <= Repeater1.Items.Count - 1; i++)
            {                //ccs.Click += new EventHandler(click);//加上事件
                //this.form1.Controls.Add(ccs); //控件组也加上
a
                Button bt_Nice = (Button)Repeater1.Items[i].FindControl("bt_Nice");
                this.form1.Controls.Add(bt_Nice);
                bt_Nice.Click+=new EventHandler(test_click);//-----这句
                                     Label lb = (Label)Repeater1.Items[i].FindControl("lb");
                lb.Text = Convert.ToString((i+1));                
            }
//事件
   protected void test_click(object sender, EventArgs e)
    {
        Response.Redirect("index.aspx");
    } 

解决方案 »

  1.   

    干嘛要这么做,用ItemCommand事件不好吗!
      

  2.   

    对啊,您先用repeater 控件自身的事件试一下,把事件写到该事件里就应该好用了。
      

  3.   

    protected void Button1_Click(object sender, EventArgs e)
            {
                RepeaterItem item  =(RepeaterItem) ((Button)sender).Parent;
                Label l = (Label)item.FindControl("lbl");
                Response.Write(l.Text);
            }
      

  4.   

    - -大哥们怎么添加事件呢,C#代码,这个控件什么地方都可以控制呢,Text,Attributes.Add("onclick","alert('asp.net')")