这是我的示例代码
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
答案 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
}
}