Loop through all the user controls on a page

后端 未结 4 1164
小蘑菇
小蘑菇 2020-12-19 12:34

Want to loop through all the user controls that exist on the page and get their IDs. How do I do it?

4条回答
  •  轮回少年
    2020-12-19 13:19

    This should work:

    var listOfUserControls = GetUserControls(Page);
    
    ...
    
    public List GetUserControls(Control ctrl)
    {
      var uCtrls = new List();
      foreach (Control child in ctrl.Controls) {
        if (child is UserControl) uCtrls.Add((UserControl)child);
        uCtrls.AddRange(GetUserControls(child);
      }
    
      return uCtrls;
    }
    

提交回复
热议问题