protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            DropDownList drop = e.Item.FindControl("DropDownList1")as DropDownList;
            drop.SelectedIndexChanged+=new EventHandler(drop_SelectedIndexChanged);//这是个委托?
        }
        protected void drop_SelectedIndexChanged(object sender,EventArgs e)
        {
            DropDownList ddp = sender as DropDownList;//这个什么意思
            RepeaterItem retem = (RepeaterItem)ddp.Parent;//这是什么意思
        }这是要给repeater  控件里的子控件dropdownlist些事件。 是不是要给repeater里的子控件添加事件就必须要这么写,还有什么其他的方法没,给说说,这东西很常用吧

解决方案 »

  1.   

     drop.SelectedIndexChanged+=new EventHandler(drop_SelectedIndexChanged);//这是个委托?
    是个委托  protected void drop_SelectedIndexChanged(object sender,EventArgs e)
            {
                DropDownList ddp = sender as DropDownList;//这个什么意思
                 强制转换为DropDownList 
                RepeaterItem retem = (RepeaterItem)ddp.Parent;//这是什么意思
               跟绑定有关系,就是DropDownList 的父节点
            }
      

  2.   

    drop.SelectedIndexChanged+=new EventHandler(drop_SelectedIndexChanged);
    DropDownList ddp = sender as DropDownList;
    这两个是对应的
      

  3.   

    DropDownList drop = e.Item.FindControl("DropDownList1")as DropDownList;
    drop.SelectedIndexChanged+=new EventHandler(drop_SelectedIndexChanged);//这是个委托?
    这个是委托,作用是控制dropdownlist.SelectedIndexChanged的事件响应
    DropDownList ddp = sender as DropDownList;//这个什么意思
    sender是响应的对象为object,转换为DropDownList类型RepeaterItem retem = (RepeaterItem)ddp.Parent;//这是什么意思
    这句是一个类型强制转换,不用在解释吧?
    这样解释,应该可以理解吧~