首页 > 代码库 > Repeater 控件的嵌套使用

Repeater 控件的嵌套使用

 

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();




       
   }




}

 

Repeater 控件的嵌套使用