获取webform中所有控件的列表

时间:2014-01-06 16:22:27

标签: c# asp.net webforms

我有一个webform,并希望运行一个方法来返回表单中所有控件ID的列表,这样我就可以将列表导出到Excel之类的地方(从另一个对象复制和粘贴就可以了)。 / p>

以下是我想要回归的一个例子:

lblName
lblAddress
txtEmail
ddlSelection

我该怎么做呢?

1 个答案:

答案 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);