Как получить ссылку на элемент управления из его строкового имени в C # - PullRequest
1 голос
/ 30 января 2009

Как получить ссылку на элемент управления из его строкового имени в C #?

Ответы [ 2 ]

9 голосов
/ 30 января 2009

Page.FindControl

Если элемент управления является вложенным, используйте Control.FindControl из родительского элемента управления. В противном случае вам придется написать собственный FindControlRecursive

1 голос
/ 29 апреля 2011
        private Control FindControlRecursive(Control root, string id)
        {
            return root.ID == id
                       ? root
                       : (root.Controls.Cast<Control>()
                             .Select(c => FindControlRecursive(c, id)))
                             .FirstOrDefault(t => t != null);
        }
...