求遍历页面所有Repeater的方法,请各位朋友帮帮忙。for (int i = 0; i < Page.Controls.Count; i++)
        {
            foreach (System.Web.UI.Control control in Page.Controls[i].Controls)
            {
                if (control is Repeater)  //这里判断是否是Repeater型,可是遍历到最后也没找到Repeater型的
                {
                    Repeater repeater = (control as Repeater);
                    int num = int.Parse(repeater.ID.Substring(repeater.ID.Length - 1, repeater.ID.Length));
                    if (hashTable.ContainsKey(num))
                    {
                        repeater.DataSource = (IList<Info>)hashTable[num];
                        repeater.DataBind();
                    }
                    else
                    {
                        repeater.Visible = false;
                    }
                }
            }
        }
我在后台可以找到这个Repeater,但是我遍历就找不到了

解决方案 »

  1.   

    TOP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  2.   


    这样试试:
    foreach (System.Web.UI.WebControls.Repeater rep in Page.Controls)
                { 
                    
                }
      

  3.   

    Page.Controls
    改为this.form.Controls
      

  4.   

    foreach (Control objRepeater in this.form1.Controls)
            {
                if (objRepeater.GetType().Name == "Repeater")
                {
                   //找到
                    
                }
            }这样试试
      

  5.   


                foreach (System.Web.UI.Control control in Page.Controls)
                {
                    if (control is Repeater)  //这里判断是否是Repeater型,可是遍历到最后也没找到Repeater型的
                    {
                        Repeater repeater = (control as Repeater);
                        int num = int.Parse(repeater.ID.Substring(repeater.ID.Length - 1, repeater.ID.Length));
                        if (hashTable.ContainsKey(num))
                        {
                            repeater.DataSource = (IList<Info>)hashTable[num];
                            repeater.DataBind();
                        }
                        else
                        {
                            repeater.Visible = false;
                        }
                    }
                }
            这样可以实现的,我做过