如何从C#中的'字符串名称获取对控件的引用

时间:2009-01-30 04:27:54

标签: c# asp.net visual-studio controls visual-web-developer

如何从C#中的'字符串名称'获取对控件的引用?

2 个答案:

答案 0 :(得分:9)

Page.FindControl

如果Control是嵌套的,请使用父Control中的Control.FindControl。否则,您必须自己编写FindControlRecursive

答案 1 :(得分:1)

        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);
        }