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里的子控件添加事件就必须要这么写,还有什么其他的方法没,给说说,这东西很常用吧
是个委托 protected void drop_SelectedIndexChanged(object sender,EventArgs e)
{
DropDownList ddp = sender as DropDownList;//这个什么意思
强制转换为DropDownList
RepeaterItem retem = (RepeaterItem)ddp.Parent;//这是什么意思
跟绑定有关系,就是DropDownList 的父节点
}
DropDownList ddp = sender as DropDownList;
这两个是对应的
drop.SelectedIndexChanged+=new EventHandler(drop_SelectedIndexChanged);//这是个委托?
这个是委托,作用是控制dropdownlist.SelectedIndexChanged的事件响应
DropDownList ddp = sender as DropDownList;//这个什么意思
sender是响应的对象为object,转换为DropDownList类型RepeaterItem retem = (RepeaterItem)ddp.Parent;//这是什么意思
这句是一个类型强制转换,不用在解释吧?
这样解释,应该可以理解吧~