Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中从控件的“字符串名”获取对控件的引用_C#_Asp.net_Visual Studio_Controls_Visual Web Developer - Fatal编程技术网

C# 如何在C中从控件的“字符串名”获取对控件的引用

C# 如何在C中从控件的“字符串名”获取对控件的引用,c#,asp.net,visual-studio,controls,visual-web-developer,C#,Asp.net,Visual Studio,Controls,Visual Web Developer,如何在C中从控件的“字符串名”获取对控件的引用 如果控件是嵌套的,请使用父控件中的Control.FindControl。否则,你就得自己写了 如果控件是嵌套的,请使用父控件中的Control.FindControl。否则,您必须编写自己的注意:在控件集合中,FindControl方法将返回该名称控件的不同实例。在ASP.NET中,该控件也将具有唯一的名称。换句话说,FindControl Recursive将返回该名称的第一个控件。注意:在控件集合中,FindControl方法将返回该名称控件

如何在C中从控件的“字符串名”获取对控件的引用

如果控件是嵌套的,请使用父控件中的Control.FindControl。否则,你就得自己写了


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

注意:在控件集合中,FindControl方法将返回该名称控件的不同实例。在ASP.NET中,该控件也将具有唯一的名称。换句话说,FindControl Recursive将返回该名称的第一个控件。注意:在控件集合中,FindControl方法将返回该名称控件的不同实例。在ASP.NET中,该控件也将具有唯一的名称。换句话说,FindControlRecursive将返回该名称的第一个控件。
        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);
        }