我现在要实现这样的功能..
两个DataList嵌套已经做好...
现在我想通过FindControl找到内部DataList的子控件..修改其属性和内容...
大哥们交交我怎么做呀!!!!!!!!!!!!!1...........

解决方案 »

  1.   

    public static Control FindControlRecursively(string controlID, ControlCollection controls)
        {
            if (controlID == null || controls == null)
                return null;        foreach (Control c in controls)
            {
                if (c.ID == controlID)
                    return c;            if (c.HasControls())
                {
                    Control inner = FindControlRecursively(controlID, c.Controls);
                    if (inner != null)
                        return inner;
                }
            }
            return null;
        }
    因为时间关系,给你一段代码,这是查找所有层引用的控件的方法.
    两个datalist不用搞这么复杂的,但这是通用方法.来自微软的一个开源项目(vs.net2005)的.
      

  2.   

    for(int i=0;i<datalist1.Items.Count;i++)
    {
        DataList dl = (DataList)DataList1.Items[i].FindControl("DataList2");
    dl.//属性
    }
      

  3.   

    (DataList)DataList1.Items[i].FindControl("DataList2");