Repeater 控件的嵌套使用
ItemDataBound:数据绑定的时候(正在进行时)发生,多用在Repeater控件嵌套,对子Repeater控件进行数据绑定及模板列中统计列的计算处理等事情
ItemCommand :用来响应Item模板中的控件的事件。
绑定数据时,在父Repeater的ItemDataBound事件中绑定子Repeater,在子Repeater的ItemDataBound事件中绑定孙Repeater:
(外层repeater)
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("Repeater2") as Repeater; -- 找到里层的repeater对象
DataRowView rowv = (DataRowView)e.Item.DataItem; -- 找到分类Repeater关联的数据项
//以下是读取Repeater1中绑定数据的字段,用于Repeater2的查询条件 string strDecide_No =rowv["xxxx"].ToString(); string strVer_No = rowv["xxxx"].ToString(); //以下是Repeater2的数据读取和绑定 string sql = " XXXXXX"; //调用数据操作类执行SQL语句 rep.DataSource = DB.AccessAdp(sql); rep.DataBind();
}
}
时间: 2024-10-14 00:06:08