天天看點

Repeater嵌套Repeater顯示資料——三層架構版

第一步:

外層Repeater正常綁定資料源,然後在要顯示多

行那一列再添加一個Repeater,

第二步:

在第一個Repeater裡面找到ItemDataBound 事件,在裡面寫綁定的資料代碼。

如下

protected void Repeater_quanbu_ItemDataBound(object sender, RepeaterItemEventArgs e)
      {
          //如果是目前資料綁定的項
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
          {
              //找到内部嵌套的repater
 
              
              Repeater repter = e.Item.FindControl("Repeater_chengji") as Repeater;
              Modle.ReapterModel mo = (Modle.ReapterModel)e.Item.DataItem;
             
              int sid = Convert.ToInt32(mo.StuID);
              int id = bll.QueryID(sid);
              repter.DataSource = bll.ShowQuerys(id);
              repter.DataBind();
 
          }
      }      

執行代碼:

Repeater嵌套Repeater顯示資料——三層架構版