在asp.net中获取html表中的控件名称

时间:2013-09-30 14:34:44

标签: html asp.net c#-4.0 .net-4.0

这是我的示例代码

for(int i = 0; i< sdtable1.rows.count; i ++) {

System.Web.UI.Control ctr = SDTable1.Rows [i] .Cells [0] .Controls [i];

StudentDetailsChecklist.Items.Add(ctr.ID);

}

SDTable是我的Html表,我想获取控件名而不是Id。

如果我使用上面的代码,它会获取控件的ID,我需要获取控件的名称。

由于 Rajeshkumar

1 个答案:

答案 0 :(得分:1)

归结为枚举控件层次结构中的所有控件:

IEnumerable<Control> EnumerateControlsRecursive(Control parent)
{
    foreach (Control child in parent.Controls)
    {
        yield return child;
        foreach (Control descendant in EnumerateControlsRecursive(child))
            yield return descendant;
    }
}

你可以像这样使用它:

    foreach (Control c in EnumerateControlsRecursive(Page))
    {
        if(c is TextBox)
        {
            // do something useful
        }
    }

Source