C# 如何在C中从控件的“字符串名”获取对控件的引用
如何在C中从控件的“字符串名”获取对控件的引用 如果控件是嵌套的,请使用父控件中的Control.FindControl。否则,你就得自己写了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方法将返回该名称控件
如果控件是嵌套的,请使用父控件中的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);
}