/// <summary> /// 数据绑定 /// </summary> public override void DataBind() { Maticsoft.BLL.Search.Search bll = new Maticsoft.BLL.Search.Search(); string sql = ""; sql += string.Format(" RegisterNo='{0}'", RegisterNo); rptMain.DataSource = bll.GetList_GroupResult(sql); base.DataBind(); }
protected void rptMain_ItemDataBound(object sender, RepeaterItemEventArgs e) { //判断里层repeater处于外层repeater的哪个位置( AlternatingItemTemplate,FooterTemplate, //HeaderTemplate,,ItemTemplate,SeparatorTemplate) if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //Repeater rep = e.Item.FindControl("rptSub") as Repeater;//找到里层的repeater对象 DataRowView rowv = (DataRowView)e.Item.DataItem; //找到分类Repeater关联的数据项 string RegisterNo = Convert.ToString(rowv["RegisterNo"]); //获取填充子类的id //string GroupID = Convert.ToString(rowv["GroupID"]); //获取填充子类的id Maticsoft.BLL.Search.Search bll = new Maticsoft.BLL.Search.Search(); string sql = ""; sql += string.Format(" RegisterNo='{0}' ", RegisterNo); DataTable dt = bll.GetList_GroupResult(sql).Tables[0]; Literal ltDo = e.Item.FindControl("ltDo") as Literal; //找到里层的repeater对象 Literal ltNoDo = e.Item.FindControl("ltNoDo") as Literal; //找到里层的repeater对象 if (dt != null) { for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["IsOver"].ToString() == "0") { ltNoDo.Text += dt.Rows[i]["GroupName"].ToString() + "-"; } else { ltDo.Text += dt.Rows[i]["GroupName"].ToString() + "-"; } } } } }