Exemplo n.º 1
0
    /// <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() + "-";
                    }
                }
            }
        }
    }