日期:2014-05-17  浏览次数:20538 次

repeater循环嵌套问题
里面的 rep2 如何取到 rep1 的一个字段。。。谢谢大家了,要在rep2的getlist中用到那个字段



protected void Page_Load(object sender, EventArgs e)
        {
            this.rep1.DataSource = neyd.GetList("Pid=0");
            rep1.DataBind();
        }
        protected void rep1_ItemDataBound(object source, RepeaterItemEventArgs e)
        {

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep2 = (Repeater)e.Item.FindControl("rep2");
                //找到分类Repeater关联的数据项
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                //提取分类             
                string firtype = rowv["NewsTypename"].ToString();
                //根据分类ID查询该分类下的产品,并绑定产品Repeater
                //rep2.DataSource =neyd.GetList()
                //rep2.DataBind();
            }
        }

------解决方案--------------------
TextBox tb=e.Item.FindControl("tb");
string col=tb.Value;

假设rp1有一个tb的textbox这样可行不
------解决方案--------------------
TextBox tb=(TextBox)e.Item.FindControl("tb");