我有一个webform,并希望运行一个方法来返回表单中所有控件ID的列表,这样我就可以将列表导出到Excel之类的地方(从另一个对象复制和粘贴就可以了)。 / p>
以下是我想要回归的一个例子:
lblName
lblAddress
txtEmail
ddlSelection
我该怎么做呢?
答案 0 :(得分:1)
// Create a method to loop through
// the control tree and record ids
public void GetAllControlIDs(Control c, List<String> ids)
{
ids.Add(c.ID);
if(c.HasControls())
foreach(Control ch in c.Controls)
GetAllControlIDs(ch, ids);
}
// Call your method and pass in the
// Form since your question asks for
// the Form controls
List<String> allControlIDs = new List<String>();
GetAllControlIDs(this.Page.Form, allControlIDs);
foreach (String id in allControlIDs)
Console.WriteLine(id);